Il semble que j'ai plus de mal à faire avancer les choses Unix standard pour fonctionner sur Snow Leopard que toute autre plate-forme - y compris Windows CygwinImageMagick sur Mac OSX Snow Leopard. Est-il possible de le compiler et de le faire fonctionner?
Pour les deux derniers jours, j'ai essayé d'obtenir ImageMagick à courir sur la neige Léopard.
La façon la plus évidente, Ports Mac, échoue:
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$
Ne voulant pas passer deux jours à comprendre pourquoi mon libintl ne dispose pas d'une fonction « gettext », j'ai essayé un autre itinéraire: le scénario mentionné ici: http://github.com/masterkain/ImageMagick-sl
Ce script télécharge et installe un ImageMagic indépendamment de MacPorts émet
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
Il télécharge tout et compile bien, mais échoue quand j'essaye de l'exécuter, avec le message ci-dessus.
Alors maintenant, je suis à deux pas de ImageMagick, en essayant d'obtenir une nouvelle libiconv sur ma machine.
J'ai téléchargé le dernier libiconv, compilé et construit. Je mets la bibliothèque résultante dans/opt/local/lib, et je reçois toujours le même message d'erreur:
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
Maintenant, voici quelque chose d'intéressant. Le message d'erreur indique qu'il regarde dans /opt/local/lib/libiconv.2.dylib.
otools -L montre que cela n'implémente 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$
Et, pour faire bonne mesure, je mis le DYLD_LIBRARY_PATH pour vous assurer que ce répertoire est celui des bibliothèques dynamiques.
Ainsi, même si j'ai une bibliothèque qui fournit 8.0.0, il est vu comme 7.0.0! Des idées pour lesquelles cela arriverait?
Alors, voici ma question: Est-il possible d'obtenir ImageMagick de fonctionner sur Mac OS X Snow Leopard? Y a-t-il des distributions binaires qui ont des bibliothèques statiques cuites, donc je n'ai pas à m'inquiéter de ces problèmes/
Merci! J'ai vu cette page, mais je l'ai manquée parce qu'elle a d'abord recommandé d'utiliser MacPorts. La distribution binaire semble fonctionner. (Bien que je préférerais de beaucoup celle qui a les bibliothèques liées statiquement Modifier la variable d'environnement DYLD_LIBRARY_PATH brise d'autres choses ...) –
Les gens de ImageMagick ont malheureusement supprimé le binaire de travail, et ont plutôt mis un binaire Lion uniquement sur leur site Web . Cette réponse n'est plus correcte maintenant :(. – Adam