Parece que tengo más problemas para ejecutar cosas estándar de Unix en Snow Leopard que en cualquier otra plataforma, incluyendo Windows cygwinImageMagick en Mac OSX Snow Leopard. ¿Hay alguna forma de hacerlo compilar y ejecutar?
Durante los últimos días, he intentado que ImageMagick se ejecute en Snow Leopardo.
La manera más obvia, Mac Puertos, falla:
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$
No queriendo pasar otros dos días a averiguar por qué mi libintl no tiene una función "gettext", probé una ruta diferente: la guión mencionado aquí: http://github.com/masterkain/ImageMagick-sl
descargas este script y se instala un ImageMagic independientemente DarwinPorts emite
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
Es capaz de descargar todo y compila bien, pero falla cuando intento ejecutarlo, con el mensaje de arriba.
Así que ahora estoy a dos pasos de ImageMagick, tratando de obtener un libiconv más nuevo en mi máquina.
Descargué el último libiconv, lo compilé y lo construí. Pongo la biblioteca resultante en/opt/local/lib, y sigo teniendo el mismo mensaje de error:
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
Ahora aquí hay algo interesante. El mensaje de error muestra que está buscando en /opt/local/lib/libiconv.2.dylib.
otools -L muestra que esto no implementar 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$
Y, por si acaso, me puse la DYLD_LIBRARY_PATH para asegurarse de que este directorio es el de las librerías dinámicas.
Así que, aunque tengo una biblioteca que proporciona 8.0.0, se está viendo como 7.0.0. ¿Alguna idea de por qué esto sucedería?
Así que aquí está mi pregunta: ¿Es posible hacer que ImageMagick se ejecute en OSX Snow Leopard? ¿Hay alguna distribución binaria que tenga bibliotecas estáticas al horno así que no tengo que preocuparme por este problema/
Gracias! Vi esa página, pero la perdí porque primero recomendaba usar MacPorts. La distribución binaria parece funcionar. (Aunque preferiría uno que tuviera las bibliotecas vinculadas estáticamente. Cambiar la variable de entorno DYLD_LIBRARY_PATH rompe otras cosas ...) –
La gente de ImageMagick lamentablemente ELIMINARon el binario de trabajo, y en su lugar pusieron un binario de solo León en su sitio web . Esta respuesta ya no es correcta :(. – Adam