如何在 OSX 上将 libjpeg 8 安装到 /opt/local?我问的原因是我想使用MNE-C 库制作大脑活动的小电影。
我执行了'mne_make_movie',导致以下错误:
已选择电影制作(来自数据)...正在扫描 /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib 的插件 找到 lqt_mjpeg.so...从模块获取编解码器信息 尝试加载 /Users /user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so ... /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg 的 dlopen 失败.so:dlopen(/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so,2):未加载库:/opt/local/lib/libjpeg.8.dylib 引用来自:/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so
原因:找不到图像 错误:lqt_find_video_codec 找不到编解码器!
由于所有内容都已编译,我认为我无法更改“mne_make_movie”正在寻找 libjpeg 的位置。所以我尝试使用 Mac Ports 安装 libjpeg,它只有 libjpeg-turbo 可用。但是,然后我得到另一个错误:
已选择电影制作(来自数据)...正在扫描 /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib 的插件 找到 lqt_mjpeg.so...从模块获取编解码器信息 尝试加载 /Users /user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so ... /Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg 的 dlopen 失败.so:dlopen(/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so,2):未加载库:/opt/local/lib/libjpeg.8.dylib 引用来自:/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib/lqt_mjpeg.so
原因:库版本不兼容:lqt_mjpeg.so 需要 13.0.0 或更高版本,但 libjpeg.8.dylib 提供版本 10.0.0 错误:lqt_find_video_codec 找不到编解码器!
Mac Ports 上似乎没有更新的版本。
在 libjpeg 的官方网站上,我下载了 8d 版的源代码并按照安装说明进行操作。这会将所有内容安装到 /usr/local。我不熟悉makefile,也不知道我必须改变什么才能将所有东西正确安装到/opt/local。
那么如何将 libjpeg 8 版本 13.0.0 或更高版本安装到 /opt/local?
PS:Homebrew 似乎不适用,因为它没有安装到 /opt/local(并且不建议将其更改为 /opt/local),并且 libjpeg 9 似乎是唯一可用的版本。