Mac OSX Snow Leopard上的ImageMagick.有没有办法让它编译和运行?

6 macos imagemagick osx-snow-leopard

看起来我在Snow Leopard上运行标准Unix的东西比任何其他平台(包括Windows cygwin)都要麻烦

在过去的几天里,我一直在努力让ImageMagick在Snow Leopard上运行.

最明显的方式,Mac Ports,失败了:

tppllc-Mac-Pro:ImageMagick-sl swirsky$ sudo port install imagemagick
--->  Computing dependencies for p5-locale-gettext
--->  Configuring p5-locale-gettext
Error: Target org.macports.configure returned: configure failure: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_perl_p5-locale-gettext/work/gettext-1.05" && /opt/local/bin/perl Makefile.PL INSTALLDIRS=vendor " returned error 2
Command output: checking for gettext... no
checking for gettext in -I/opt/local/include -arch i386 -L/opt/local/lib -lintl...gettext function not found. Please install libintl at Makefile.PL line 18.
 no

Error: Unable to upgrade port: 1
Error: Unable to execute port: upgrade xorg-libXt failed
Before reporting a bug, first run the command again with the -d flag to get complete output.
tppllc-Mac-Pro:ImageMagick-sl swirsky$ 
Run Code Online (Sandbox Code Playgroud)

不想再花两天时间弄清楚为什么我的libintl没有"gettext"函数,我尝试了另一种方法:这里提到的脚本:http://github.com/masterkain/ImageMagick-sl

此脚本独立于MacPorts问题下载并安装ImageMagic

tppllc-Mac-Pro:ImageMagick-sl swirsky$ /usr/local/bin/convert
dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /opt/local/lib/libfontconfig.1.dylib
  Reason: Incompatible library version: libfontconfig.1.dylib requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)

它下载所有内容并编译正常,但在我尝试运行它时失败,上面的消息.

所以现在我离ImageMagick只有两步之遥,试图在我的机器上安装一个更新的libiconv.

我下载了最新的libiconv,编译并构建它.我把结果库放在/ opt/local/lib中,我仍然得到相同的错误消息:

tppllc-Mac-Pro:.libs swirsky$ sudo mv libiconv.2.dylib /opt/local/lib/libiconv.2.dylib
tppllc-Mac-Pro:.libs swirsky$ convert
dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
  Referenced from: /opt/local/lib/libfontconfig.1.dylib
  Reason: Incompatible library version: libfontconfig.1.dylib requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
Trace/BPT trap
Run Code Online (Sandbox Code Playgroud)

现在这里有一些有趣的东西.错误消息显示它正在/opt/local/lib/libiconv.2.dylib中查找.

otools -L显示这确实实现了8.0.0:

tppllc-Mac-Pro:.libs swirsky$ otool -L /opt/local/lib/libiconv.2.dylib
/opt/local/lib/libiconv.2.dylib:
    /usr/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.0.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 125.0.0)
tppllc-Mac-Pro:.libs swirsky$ 
Run Code Online (Sandbox Code Playgroud)

并且,为了更好地衡量,我设置了DYLD_LIBRARY_PATH以确保该目录是动态库的目录.

所以即使我有一个提供8.0.0的库,它也被视为7.0.0!有什么想法会发生这种情况吗?

所以这是我的问题:是否有可能让ImageMagick在OSX Snow Leopard上运行?是否有任何二进制发行版具有静态库,因此我不必担心这些问题/

Fed*_*ico 5

这对我有用:

sudo brew install imagemagick


ext*_*eon 0

我的谷歌显示了一些点击,第一个或第二个有一个到二进制文件的链接

  • ImageMagick 人员遗憾地删除了工作二进制文件,而是在他们的网站上放置了仅包含 Lion 的二进制文件。这个答案现在不再正确:(。 (5认同)