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

发布于 2024-10-02 07:05:35 字数 1681 浏览 3 评论 0原文

您好,我最近刚刚下载了最新的雪豹更新。然后我尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

万劫不复 2024-10-09 07:05:35

“MacOSX 用户须知”不再出现在 Octave 主页上,Marco 帖子中描述的解决方法也对我不起作用,但这样做了:

在文本中打开 /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot
编辑。使用编辑器的搜索和替换功能来替换
“DYLD_LIBRARY_PATH”与“DYLD_FALLBACK_LIBRARY_PATH”。有四个
需要替换的实例。

这是来自

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:

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.

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.

两人的回忆 2024-10-09 07:05:35

我最近使用自制软件在 Lion 上构建了 Octave 和 GNUplot。看起来效果不错。以下是一些注意事项

  1. 从 AppStore 和 HomeBrew 安装 Xcode(请参阅链接

  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

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

setenv("GNUTERM", "x11");
x = linspace(-10, 10, 100);
y = sin(x);
plot(x,y);

I've recently build Octave and GNUplot on Lion using homebrew. Seems to work well. Here are some notes

  1. Install Xcode from AppStore and HomeBrew (see Link)

  2. Run 'brew install octave" and wait until graphicsmagick fails to compile

  3. 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"

  4. Run the command "brew install octave" again

  5. Install Aquaterm

  6. 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

setenv("GNUTERM", "x11");
x = linspace(-10, 10, 100);
y = sin(x);
plot(x,y);
放我走吧 2024-10-09 07:05:35

请参阅 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.

潜移默化 2024-10-09 07:05:35

我们在 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!

遥远的她 2024-10-09 07:05:35

我也遇到了同样的问题,花了一段时间才找到“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) 行后:

 # 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.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) 将行:更改

 DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"

 DYLD_LIBRARY_PATH="${ROOT}/lib"

并保存。

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:

 # along with this program; If not, see <http://www.gnu.org/licenses/>.

add the lines

 CFLAGS="-m32 ${CFLAGS}"
 FFLAGS="-m32 ${FFLAGS}"
 CPPFLAGS="-m32 ${CPPFLAGS}"
 CXXFLAGS="-m32 ${CXXFLAGS}"
 LDFLAGS="-m32 ${LDFLAGS}" 

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:

 DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}"

to

 DYLD_LIBRARY_PATH="${ROOT}/lib"

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.

痴情 2024-10-09 07:05:35

我尝试了上面的方法,但没有帮助。问题的根源似乎是 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.

遥远的她 2024-10-09 07:05:35

如果你不介意使用MacPorts,你可以通过以下命令安装octave。它将是 64 位版本。

sudo port install octave-devel

If you don't mind using MacPorts, you can install octave by the following command. And it will be a 64-bit version.

sudo port install octave-devel
碍人泪离人颜 2024-10-09 07:05:35

我只是想分享一下我在这个问题上的经验。

今天,当我尝试在 Mac OS X(10.7.5,Lion)中使用 Octave/Gnuplot 时,我遇到了类似的问题,并且上述解决方案都不适合我。

不过,我发现了另一个可行的解决方案,在 https://github.com/jyr/ 中进行了描述MNPP/issues/28。基本上,我做了以下事情:

sudo cp /usr/X11/lib/libfreetype.* /Applications/Gnuplot.app/Contents/Resources/lib

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:

sudo cp /usr/X11/lib/libfreetype.* /Applications/Gnuplot.app/Contents/Resources/lib
机场等船 2024-10-09 07:05:35

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.)

醉态萌生 2024-10-09 07:05:35

在 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文