![软件 GNUPlot 无法从 GNU Octave 启动](https://linux22.com/image/1305559/%E8%BD%AF%E4%BB%B6%20GNUPlot%20%E6%97%A0%E6%B3%95%E4%BB%8E%20GNU%20Octave%20%E5%90%AF%E5%8A%A8.png)
我正在尝试从 Octave 启动 GNUPlot,但是当我启动时出现以下错误:
octave-3.4.0:3> plot(x,y)
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib
Referenced from: /usr/X11/lib/libfontconfig.1.dylib
Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 53997 Trace/BPT trap: 5 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.4.3" "$@"
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 54003 Trace/BPT trap: 5 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.4.3" "$@"
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
warning: broken pipe -- some output may be lost
^C
首先我尝试了这个:
Snow Leopard 用户须知:
mkoctfile
从 OS X 10.6 开始,Apple
gcc
默认发布 64 位二进制版本。由于 Octave.app 版本 3.2.3 中包含的库是 32 位的,因此您需要应用以下补丁才能使 mkoctfile 正常工作:/Applications
在 Finder 中打开文件夹- 右键单击 Octave.app 并选择“显示包内容”
- 导航
/Applications/Octave.app/Contents/Resources/bin
- 右键单击文件
mkoctfile
并选择打开方式 → 其他… → TextEdit.app 紧接着这一行:
# along with this program; If not, see <http://www.gnu.org/licenses/>.
添加线条
CFLAGS="-m32 ${CFLAGS}" FFLAGS="-m32 ${FFLAGS}" CPPFLAGS="-m32 ${CPPFLAGS}" CXXFLAGS="-m32 ${CXXFLAGS}" LDFLAGS="-m32 ${LDFLAGS}"
并保存。
Gnuplot 应用程序
OS X 10.6.5 引入的系统库更新破坏了 Octave.app 发行版中包含的 Gnuplot.app 的功能,为了在 OSX 10.6.5 及更高版本上使用 Gnuplot.app,您可以使用下面描述的修复方法:
/Applications
在 Finder 中打开文件夹- 右键单击 Gnuplot.app 并选择“显示包内容”
- 导航
/Applications/Gnuplot.app/Contents/Resources/bin
- 右键单击文件
gnuplot
并选择打开方式 → 其他… → TextEdit.app 更改此行:
DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"
到
DYLD_LIBRARY_PATH="${ROOT}/lib"
并保存。
在那之后没有用,我仔细检查了一下,确保我输入的信息正确。在那之后没有用,我安装了 MacPorts 并用它来安装 Octave 和 GNUPlot。但这也没有解决问题。
我正在运行 OS X Lion 10.7.3
答案1
遇到了同样的问题。
我认为问题在于我没有正确安装 gnuplot。我通过下载 Maxima 解决了这个问题,它有另一个 gnuplot 的二进制安装。
http://sourceforge.net/projects/maxima/files/Maxima-MacOS/
安装完成后,我必须确保环境设置为 x11,因为 aquaterm 也让我很烦恼。我在 Octave 中这样做了:
> setenv GNUTERM 'x11'
进而
> hist(randn(1,1000))
有效!
注意:这只是目前对我来说可行的部分解决方案。肯定有更好的解决方案……
答案2
修复已在 Octave 3.4.0 中
GNU Octave 存储库 - 2011-04-21 Octave 3.4.0 二进制文件,位于 SourceForge.net