-->

安装libjpeg的V8到/ opt /本地(Install libjpeg v8 to /opt/

2019-10-28 13:48发布

如何安装libjpeg的8到/ opt / OSX上地方? 我问的原因是,我想创建一个使用大脑活动的小电影跨国公司-C库 。

我执行“mne_make_movie”这将导致以下错误:

电影制作选择(从数据)...扫描/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib为插件lqt_mjpeg.so实测值...获得的编解码器信息从模块试图加载/用户/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:执行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的位置。 所以我尝试安装的libjpeg使用MAC端口,其中只有libjpeg的涡轮增压可用。 不过,后来我得到另一个错误:

电影制作选择(从数据)...扫描/Users/user/mne/MNE-2.7.4-3420-MacOSX-x86_64/lib为插件lqt_mjpeg.so实测值...获得的编解码器信息从模块试图加载/用户/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:执行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 ERROR:lqt_find_video_codec未能找到编解码器!

更是最新的版本似乎并没有提供对MAC端口。

在官方网站的libjpeg的我下载的版本8D源和遵循的安装说明。 这一切都安装到/ usr /本地。 我不熟悉的生成文件,不知道我有什么改变正确安装的一切到/ opt /地方。

那么,如何安装的libjpeg 8版本13.0.0或更高到/ opt /地方?

PS:自制似乎并不适用,因为它没有安装到/ opt /本地(和不建议到/ opt /本地修改)和libjpeg的9似乎是唯一可用的版本。

Answer 1:

如果不使用命令行构建工具多,或者您最近升级的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



文章来源: Install libjpeg v8 to /opt/local