软件 GNUPlot 无法从 GNU Octave 启动

软件 GNUPlot 无法从 GNU Octave 启动

我正在尝试从 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 用户须知:

  1. mkoctfile

    从 OS X 10.6 开始,Applegcc默认发布 64 位二进制版本。由于 Octave.app 版本 3.2.3 中包含的库是 32 位的,因此您需要应用以下补丁才能使 mkoctfile 正常工作:

    1. /Applications在 Finder 中打开文件夹
    2. 右键单击 Octave.app 并选择“显示包内容”
    3. 导航/Applications/Octave.app/Contents/Resources/bin
    4. 右键单击文件mkoctfile并选择打开方式 → 其他… → TextEdit.app
    5. 紧接着这一行:

      # 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}"
    

    并保存。

  2. Gnuplot 应用程序

    OS X 10.6.5 引入的系统库更新破坏了 Octave.app 发行版中包含的 Gnuplot.app 的功能,为了在 OSX 10.6.5 及更高版本上使用 Gnuplot.app,您可以使用下面描述的修复方法:

    1. /Applications在 Finder 中打开文件夹
    2. 右键单击 Gnuplot.app 并选择“显示包内容”
    3. 导航/Applications/Gnuplot.app/Contents/Resources/bin
    4. 右键单击文件gnuplot并选择打开方式 → 其他… → TextEdit.app
    5. 更改此行:

      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

相关内容