最近的 MAC OSX 更新后使用 Octave 绘图
您好,我最近刚刚下载了最新的雪豹更新。然后我尝试使用 Octave 绘制一些东西,它已经在我的计算机上安装了几个月(并且绘图一直有效)即使自从我安装了更新,并且我尝试使用 Octave 绘制时,我也收到以下错误:
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 865 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 871 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the 'gnuplot_binary' function
我真的不知道该怎么办。我在这里已经远远超出了我的范围。
Hi I just recently downloaded the most recent snow leopard update. Then I tried to plot something using Octave which has been installed on my computer for months (and plotting has worked all that time) Even since I installed the update, and I try to plot using octave I get the following error:
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 865 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 871 Trace/BPT trap GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "$@"
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the 'gnuplot_binary' function
I'm really not sure what to do. I'm way out of my league here.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
“MacOSX 用户须知”不再出现在 Octave 主页上,Marco 帖子中描述的解决方法也对我不起作用,但这样做了:
这是来自
The "note for MacOSX users" is no longer on the Octave homepage, and the workaround described in Marco's post didn't work for me either, but this did:
This is from the readme for the Octave MacOSX Binary. Note that it says it's for Lion users, but I'm running 10.6.8 and it worked for me.
我最近使用自制软件在 Lion 上构建了 Octave 和 GNUplot。看起来效果不错。以下是一些注意事项
从 AppStore 和 HomeBrew 安装 Xcode(请参阅链接)
运行“brew install Octave”并等待,直到 Graphicsmagick 失败编译
运行命令“brew install --use-clang --HEAD Graphicsmagick”。系统可能会要求您安装Mercurial,只需按照说明进行操作即可。您也可能会要求安装 fortran,所以“brew install gfortran”
再次运行命令“brew install Octave”
安装 Aquaterm
现在运行“brew install gnuplot”
您现在已经安装了最新的 Octave。只需从终端输入 Octave
要测试安装,请在 Octave 命令提示符下运行以下命令
I've recently build Octave and GNUplot on Lion using homebrew. Seems to work well. Here are some notes
Install Xcode from AppStore and HomeBrew (see Link)
Run 'brew install octave" and wait until graphicsmagick fails to compile
Run the command "brew install --use-clang --HEAD graphicsmagick". You might be asked to install Mercurial, just follow the instructions. You may also be asked to install fortran, so "brew install gfortran"
Run the command "brew install octave" again
Install Aquaterm
Now run "brew install gnuplot"
You now have the latest Octave installed. Just type octave from the terminal
To test the install run the following commands at the Octave command prompt
请参阅 http://octave.sourceforge.net/ 上针对 Mac OS X 10.6 用户的说明。这些更改也解决了 10.5.8 中的问题。
See the note for users of Mac OS X 10.6 on http://octave.sourceforge.net/. The changes solve the problem also in 10.5.8.
我们在 OSX 10.6.5 中更新了 freetype,并且链接到 freetype 的 fontconfig 需要这个更新的版本。 Gnuplot 无法加载,因为他们的开发人员正在设置 DYLD_LIBRARY_PATH,这迫使我们的 libfontconfig 尝试使用他们的 libfreetype,但它不能。
这是 Gnuplot.app 中的一个错误...开发人员应该永远在发布产品时设置 DYLD_LIBRARY_PATH!
We updated freetype in OSX 10.6.5 and fontconfig, which links against freetype, wants this newer version. Gnuplot is failing to load because their developers are setting DYLD_LIBRARY_PATH which is forcing our libfontconfig to try using their libfreetype, which it cant.
This is a bug in Gnuplot.app ... developers should NEVER be setting DYLD_LIBRARY_PATH in shipping products!
我也遇到了同样的问题,花了一段时间才找到“Mac OS X 10.6 用户须知”。我将它们复制在这里:
NOTES FOR SNOW LEOPARD USERS
1 - mkoctfile
自 OSX 10.6 起,Apple 发布的 gcc 版本默认构建 64 位二进制文件
由于 Octave.app 版本 3.2.3 包含的库是 32 位,因此您需要申请
为了使 mkoctfile 工作,需要以下补丁:
1.1) 在 Finder 中打开文件夹 /Applications
1.2)右键单击Octave.app并选择“显示包内容”
1.3)导航到/Applications/Octave.app/Contents/Resources/bin
1.4) 右键单击文件“mkoctfile”,选择“打开方式 -> 其他... -> TextEdit.app”
1.5) 行后:
添加行
并保存。
2 - Gnuplot.app
OSX 10.6.5 引入的系统库更新破坏了功能
Octave.app 发行版中包含的 Gnuplot.app,以便使用 Gnuplot.app
在 OSX 10.6.5 及更高版本上,您可以使用下面描述的修复:
2.1) 在 Finder 中打开文件夹 /Applications
2.2)右键单击Gnuplot.app并选择“显示包内容”
2.3)导航到/Applications/Gnuplot.app/Contents/Resources/bin
2.4) 右键单击文件“gnuplot”并选择“打开方式 -> 其他... -> TextEdit.app”
2.5) 将行:更改
为
并保存。
LEOPARD 用户注意事项
OSX 10.5.8 引入的系统库更新破坏了功能
Octave.app 发行版中包含的 Gnuplot.app,以便使用 Gnuplot.app
在 OSX 10.5.8 及更高版本上,您可以使用上述针对 OSX 10.6.5 的相同修复。
I had the same problem and took me a while to find the "note for users of Mac OS X 10.6". I copy them here:
NOTES FOR SNOW LEOPARD USERS
1 - mkoctfile
Since OSX 10.6 the Apple shipped version of gcc builds by default 64bit binaries
As the libraries included with Octave.app version 3.2.3 are 32bit, you need to apply
the following patch in order for mkoctfile to work:
1.1) open the folder /Applications in the finder
1.2) right-click on Octave.app and select "show package contents"
1.3) navigate to /Applications/Octave.app/Contents/Resources/bin
1.4) right-click on the file "mkoctfile" and select "Open with -> Other ... -> TextEdit.app"
1.5) right after the line:
add the lines
and save.
2 - Gnuplot.app
An update to system libraries introduced with OSX 10.6.5 has broken the functionality
of the Gnuplot.app included with the Octave.app distribution, in order to use Gnuplot.app
on OSX 10.6.5 and later, you can use the fix described below:
2.1) open the folder /Applications in the finder
2.2) right-click on Gnuplot.app and select "show package contents"
2.3) navigate to /Applications/Gnuplot.app/Contents/Resources/bin
2.4) right-click on the file "gnuplot" and select "Open with -> Other ... -> TextEdit.app"
2.5) change the line:
to
and save.
NOTES FOR LEOPARD USERS
An update to system libraries introduced with OSX 10.5.8 has broken the functionality
of the Gnuplot.app included with the Octave.app distribution, in order to use Gnuplot.app
on OSX 10.5.8 and later, you can use the same fix described above for OSX 10.6.5.
我尝试了上面的方法,但没有帮助。问题的根源似乎是 Octave.app 安装附带的 gnuplot 版本。
我直接使用“brew”安装了 gnuplot,然后从“应用程序”文件夹中删除了 gnuplot。进行更改后,Octave 能够找到使用正确的依赖项编译的较新版本的 gnuplot。
I tried the above and it did not help. The source of the problem seems to be the version of gnuplot that comes with the Octave.app install.
I installed gnuplot directly with 'brew' and then I removed gnuplot from my Applications folder. Once that change was made, Octave was able to find the newer version of gnuplot that was compiled with the correct dependencies.
如果你不介意使用MacPorts,你可以通过以下命令安装octave。它将是 64 位版本。
If you don't mind using MacPorts, you can install octave by the following command. And it will be a 64-bit version.
我只是想分享一下我在这个问题上的经验。
今天,当我尝试在 Mac OS X(10.7.5,Lion)中使用 Octave/Gnuplot 时,我遇到了类似的问题,并且上述解决方案都不适合我。
不过,我发现了另一个可行的解决方案,在 https://github.com/jyr/ 中进行了描述MNPP/issues/28。基本上,我做了以下事情:
I just want to share my experience regarding this issue.
I had similar problem today when I tried to use Octave/Gnuplot in Mac OS X (10.7.5, Lion) and none of the solutions above worked for me.
However I found another solution that did work, which is described in https://github.com/jyr/MNPP/issues/28. Basically, I did the following:
Mountain Lions 还可以使用 dmg 安装 Octave 3.4.0,并从 Maxima dmg 中添加旧的 4.2 gnuplot。最简单,但不是最新版本。 (同学的想法可行。)
Mountain Lions can also install Octave 3.4.0 with the dmg and throw in the older 4.2 gnuplot instead from the Maxima dmg. Easiest, but not the most recent version. (A classmate's idea which worked.)
在 Mac OS X 10.9 上,用“DYLD_FALLBACK_LIBRARY_PATH”替换“DYLD_LIBRARY_PATH”的 4 个实例对我来说不起作用。
然而,这里给出的第二个选项:
http: //sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2011-04-21%20binary%20of%20Octave%203.4.0/
成功了。即使用与 Maxima DMG 捆绑在一起的 Gnuplot-4.2.6。链接如下。 http://sourceforge.net/projects/maxima/files/ Maxima-MacOS/5.26.0-MacOSX/
我刚刚将 Gnuplot.app 复制到 /Applications 中。
Replacing the 4 instances of "DYLD_LIBRARY_PATH" with "DYLD_FALLBACK_LIBRARY_PATH" did not work for me on Mac OS X 10.9.
However, the second option given here:
http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2011-04-21%20binary%20of%20Octave%203.4.0/
did work. i.e. using Gnuplot-4.2.6 that is bundled with Maxima DMG. Link below. http://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.26.0-MacOSX/
I just copied Gnuplot.app into /Applications.