编辑我注意到我的开发环境中的问题之一是依赖于ImageMagick,因为它是我的应用程序的重要组成部分。
升级到OS (10.7)之后,我不再使用ImageMagick,然后我再次尝试使用MacPorts安装,然后从源代码中安装,安装不是很成功--我已经转换和识别了,但是它输出了错误消息,不幸的是,我已经没有了。我出于某种奇怪的原因决定删除我所有的MacPort库,开始使用Homebrew,我尝试安装ImageMagick,它安装正常,但是当我尝试使用它时,它抛出了这个错误。
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5我在网上阅读,但我不知道这里发生了什么,我发现libltdl被称为libtool,我显然需要将它升级到一个更新的版本,但我没有找到如何或在哪里找到源的任何指示,或者它是否应该已经被自制,为什么它没有。
我再次尝试使用ImageMagick从源代码安装此安装程序脚本https://github.com/masterkain/ImageMagick-sl,但是当我尝试使用转换时,它会引发类似的错误。
$ convert gnome.jpg -resize 50% gnome_.jpg
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5
$ which convert
/usr/local/bin/convert我能做些什么来解决我的问题?
发布于 2012-07-26 01:21:57
10.8我以下列方式解决了这一问题:
brew install libtool --universal
brew link libtool如果您不知道brew是什么,请访问https://github.com/mxcl/homebrew及其wiki。
发布于 2012-12-01 08:58:40
brew uninstall imagemagick
brew install imagemagick --build-from-source为我工作
发布于 2014-03-05 09:30:12
我也使用自制软件安装软件包,但是imagemagick在将OSX10.8升级到10.9 (小牛)后停止工作。我必须完成以下步骤:
brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source为什么是--build-from-source?对我来说,单独运行brew install imagemagick安装预构建的二进制文件是不够的;它修复了原始的'dyln‘错误,但是被替换为:
unable to load module `/usr/local/Cellar/imagemagick/6.8.7-7/lib/ImageMagick//modules-Q16/coders/png.la': file not found @ error/module.c/OpenModule/1277https://stackoverflow.com/questions/7412208
复制相似问题