Es scheint, dass ich mehr Probleme habe, Standard-Unix-Dinge auf Snow Leopard laufen zu lassen als jede andere Plattform - einschließlich Windows cygwin In den letzten paar Tagen habe ich versucht, ImageMagick auf Snow laufen zu lassen Leopard.ImageMagick auf Mac OSX Snow Leopard. Gibt es eine Möglichkeit, es kompilieren und ausführen zu lassen?
Der offensichtlichste Weg, Mac Ports, schlägt fehl:
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$
Viele wollen nicht aus Bezifferung noch zwei Tage zu verbringen, warum meine libintl nicht ein „gettext“ Funktion hat, habe ich einen anderen Weg versucht: die Skript erwähnt hier: http://github.com/masterkain/ImageMagick-sl
Dieses Skript heruntergeladen und installiert ein ImageMagick unabhängig von MacPorts gibt
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 liest alle Daten und kompiliert gut, aber schlägt fehl, wenn ich versuche, es mit der obigen Nachricht auszuführen.
Also jetzt bin ich zwei Schritte von ImageMagick entfernt, versuche eine neuere libiconv auf meinem Rechner zu bekommen.
Ich habe die neueste libiconv heruntergeladen, kompiliert und gebaut. Ich stellte die resultierende Bibliothek in/opt/local/lib, und ich immer noch die gleiche Fehlermeldung:
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
Jetzt ist hier etwas Interessantes. Die Fehlermeldung zeigt an, dass es in /opt/local/lib/libiconv.2.dylib sucht.
Otools -L zeigt, dass diese 8.0.0 nicht implementiert:
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$
Und für eine gute Maßnahme, ich die DYLD_LIBRARY_PATH gesetzt dieses Verzeichnis, um sicherzustellen, das für dynamische Bibliotheken ist.
Also obwohl ich eine Bibliothek habe, die 8.0.0 bietet, wird es als 7.0.0 gesehen! Irgendwelche Ideen, warum das passieren würde?
Also hier ist meine Frage: Ist es möglich, ImageMagick auf OSX Snow Leopard laufen zu lassen? Gibt es irgendwelche Binärdistributionen, die statische Bibliotheken eingebrannt haben, also muss ich mich nicht um dieses Problem sorgen/
Dank! Ich habe diese Seite gesehen, aber verpasst, weil sie zuerst MacPorts empfohlen hat. Die Binärverteilung scheint zu funktionieren. (Obwohl ich eine solche bevorzugen würde, bei der die Bibliotheken statisch verknüpft sind. Das Ändern der Umgebungsvariablen DYLD_LIBRARY_PATH bricht andere Dinge ...) –
Die ImageMagick-Leute haben leider die funktionierende Binärdatei gelöscht und stattdessen eine reine Lion-Binärdatei auf ihre Website gestellt . Diese Antwort ist jetzt nicht mehr korrekt :(. – Adam