将 libjpeg v8 安装到 /opt/local
Install libjpeg v8 to /opt/local
如何在 OSX 上将 libjpeg 8 安装到 /opt/local?我问的原因是我想使用 MNE-C libraries.
制作大脑 activity 的小电影
我执行了 '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 端口安装 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 上似乎没有更新的版本。
在 libjpeg 的官方 website 上,我下载了版本 8d 的源代码并按照安装说明进行操作。这会将所有内容安装到 /usr/local。我不熟悉 makefile,也不知道我必须更改什么才能将所有内容正确安装到 /opt/local.
那么如何将 libjpeg 8 版本 13.0.0 或更高版本安装到 /opt/local?
P.S.: Homebrew 似乎不适用,因为它没有安装到 /opt/local(并且不建议将其更改为 /opt/local)并且 libjpeg 9 似乎是唯一可用的版本。
如果您不经常使用 command-line 构建工具,或者您最近升级了 macOS,您可能需要在开始之前下载 Xcode command-line 工具。如果您已经拥有它们,它不会造成任何伤害。命令为:
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
。
如何在 OSX 上将 libjpeg 8 安装到 /opt/local?我问的原因是我想使用 MNE-C libraries.
制作大脑 activity 的小电影我执行了 '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 端口安装 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 上似乎没有更新的版本。
在 libjpeg 的官方 website 上,我下载了版本 8d 的源代码并按照安装说明进行操作。这会将所有内容安装到 /usr/local。我不熟悉 makefile,也不知道我必须更改什么才能将所有内容正确安装到 /opt/local.
那么如何将 libjpeg 8 版本 13.0.0 或更高版本安装到 /opt/local?
P.S.: Homebrew 似乎不适用,因为它没有安装到 /opt/local(并且不建议将其更改为 /opt/local)并且 libjpeg 9 似乎是唯一可用的版本。
如果您不经常使用 command-line 构建工具,或者您最近升级了 macOS,您可能需要在开始之前下载 Xcode command-line 工具。如果您已经拥有它们,它不会造成任何伤害。命令为:
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
。