在最近的MAC OSX更新后使用Octave进行绘图

Cla*_*ark 27 macos gnuplot 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
Run Code Online (Sandbox Code Playgroud)

我真的不知道该怎么做.我离开了我的联盟.

小智 78

"MacOSX用户的注意事项"不再出现在Octave主页上,Marco的帖子中描述的解决方法对我来说也不起作用,但这样做:

Open /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot in a text
editor. Use the editor search-and-replace feature to replace
"DYLD_LIBRARY_PATH" with "DYLD_FALLBACK_LIBRARY_PATH". There are four
instances that need to be replaced.
Run Code Online (Sandbox Code Playgroud)

这来自Octave MacOSX二进制文件的自述文件.请注意,它表示它适用于Lion用户,但我运行10.6.8并且它对我有用.

  • 我们可以将此作为正式答案吗?它很简单,并为您提供快速修复它的方法.目前的官方答案没有帮助,因为该链接已经改变. (3认同)

Ale*_*eek 17

我最近使用自制软件在Lion上构建了Octave和GNUplot.似乎运作良好.这是一些笔记

1)从AppStore和HomeBrew安装Xcode(参见http://mxcl.github.com/homebrew/)

2)运行'brew install octave'并等待,直到graphicsmagick无法编译

3)运行命令"brew install --use-clang --HEAD graphicsmagick".可能会要求您安装Mercurial,只需按照说明操作即可.你可能还会被要求安装fortran,所以"brew install gfortran"

4)再次运行命令"brew install octave"

5)安装Aquaterm

6)现在运行"brew install gnuplot"

您现在安装了最新的Octave.只需从终端输入八度音程即可

要测试安装,请在Octave命令提示符下运行以下命令

setenv("GNUTERM", "x11");
x = linspace(-10, 10, 100);
y = sin(x);
plot(x,y);
Run Code Online (Sandbox Code Playgroud)


j08*_*lue 9

请参阅http://octave.sourceforge.net/上有关Mac OS X 10.6用户的说明.这些变化也解决了10.5.8中的问题.

  • 我也找不到它,但在其他地方找到了它:"在文本编辑器中修复Octave-3.4.0 DMG Open /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot中包含的Gnuplot-4.4.3.使用编辑器搜索和替换功能将"DYLD_LIBRARY_PATH"替换为"DYLD_FALLBACK_LIBRARY_PATH".有四个实例需要替换." [啊,我看到这个也发布在下面,排名较低; 我也会赞成那个.] (7认同)
  • j8lue或Clark,你能发布解决方案吗?http://octave.sourceforge.net/页面自去年以来发生了变化,"Mac OS X 10.6用户备注"并不存在. (4认同)

小智 5

我们在OSX 10.6.5中更新了freetype,并且反对freetype的fontconfig需要这个更新的版本.Gnuplot无法加载,因为他们的开发人员正在设置DYLD_LIBRARY_PATH,这迫使我们的libfontconfig尝试使用他们的libfreetype,这是不能的.

这是Gnuplot.app一个bug ...开发者应该永远不要在运输产品中设置DYLD_LIBRARY_PATH!