macos - 安装libjpeg v8到/opt/local

标签 macos makefile libjpeg neuroscience

如何在 OSX 上将 libjpeg 8 安装到/opt/local?我问的原因是我想使用 MNE-C libraries 制作大脑事件的小电影。 .

我执行了“mne_make_movie”,导致出现以下错误:

Movie production selected (from data)... Scanning /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib for plugins Found lqt_mjpeg.so...Getting codec info from module Trying to load /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so... dlopen failed for /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so: dlopen(/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so, 2): Library not loaded: /opt/local/lib/libjpeg.8.dylib Referenced from: /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so
Reason: image not found ERROR: lqt_find_video_codec failed to find codecs!

由于所有内容都已编译,我认为我无法更改“mne_make_movie”查找 libjpeg 的位置。所以我尝试使用 Mac Ports 安装 libjpeg,但它只有 libjpeg-turbo 可用。但是,然后我收到另一个错误:

Movie production selected (from data)... Scanning /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib for plugins Found lqt_mjpeg.so...Getting codec info from module Trying to load /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so... dlopen failed for /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so: dlopen(/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so, 2): Library not loaded: /opt/local/lib/libjpeg.8.dylib Referenced from: /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so
Reason: Incompatible library version: lqt_mjpeg.so requires version 13.0.0 or later, but libjpeg.8.dylib provides version 10.0.0 ERROR: lqt_find_video_codec failed to find codecs!

Mac Ports 上似乎没有提供更新的版本。

上官方website我下载了 libjpeg 版本 8d 的源代码并按照安装说明进行操作。这会将所有内容安装到/usr/local。我不熟悉 makefile,也不知道必须更改什么才能将所有内容正确安装到/opt/local。

那么如何将 libjpeg 8 版本 13.0.0 或更高版本安装到/opt/local?

P.S.:Homebrew 似乎不适用,因为它没有安装到/opt/local(并且不建议将其更改为/opt/local),并且 libjpeg 9 似乎是唯一可用的版本。

最佳答案

如果您不经常使用命令行构建工具,或者您最近升级了 macOS,则可能需要在开始之前下载 Xcode 命令行工具。如果您已经拥有它们,它不会造成任何伤害。命令是:

xcode-select --install

然后,以下内容应该可以工作,尽管我还没有测试过,所以您可能想一次复制一行并将其粘贴到终端中:

curl -O -J -L http://www.ijg.org/files/jpegsrc.v8.tar.gz
tar xvfz jpeg*tar.gz                 # Unzip and untar what you downloaded
cd jpeg-8                            # Change directory to wherever it unpacked to
./configure --prefix="/opt/local"    # Configure with the necessary prefix
make
make install

您可能需要在最后一行前面加上 sudo 前缀。

关于macos - 安装libjpeg v8到/opt/local,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49728960/

相关文章:

java - 无法在 OS X Yosemite 上安装 JRE8/JRE7

opencv - 如何在OPENCV中禁用JPEG损坏消息?

java - 从 JAVA 启动 MATLAB 代码时出现问题

c - 如何将RGB更改为BGR

macos - 闪光错误: The update is improperly signed

mysql - Xampp MySql 未启动 (mac)

node.js - 从 iPhone 浏览本地开发网站

c++ - Makefile 离开 .o 并且不生成可执行文件

c - 使用 makefile 时未定义对 `main' 的引用

c++ - 单个目标的 Makefile 多个依赖行?