Sembra che io abbia più problemi a eseguire le operazioni standard di Unix su Snow Leopard rispetto a qualsiasi altra piattaforma, incluso Windows cygwinImageMagick su Mac OSX Snow Leopard. C'è un modo per farlo compilare ed eseguire?
Negli ultimi due giorni, ho cercato di far funzionare ImageMagick su Snow. Leopardo.
Il modo più ovvio, Porti Mac, fallisce:
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$
non vogliono spendere altri due giorni per capire il motivo per cui il mio libintl non dispone di una funzione di "gettext", ho provato un percorso diverso: il sceneggiatura menzionato qui: http://github.com/masterkain/ImageMagick-sl
download questo script e installa un ImageMagick indipendentemente MacPorts emette
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
Si scarica tutto e compila bene, ma fallisce quando provo a eseguirlo, con il messaggio sopra.
Così ora sono a due passi da ImageMagick, cercando di ottenere una versione più recente di libiconv sulla mia macchina.
Ho scaricato l'ultima versione di libiconv, compilata e costruita. Ho messo la libreria risultante in/opt/local/lib, e ho ancora lo stesso messaggio di errore:
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
Ora qui è qualcosa di interessante. Il messaggio di errore mostra che sta cercando in /opt/local/lib/libiconv.2.dylib.
otools -L dimostra che questo non implementa 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$
E, per buona misura, ho impostato il DYLD_LIBRARY_PATH per assicurarsi che questa directory è quello per librerie dinamiche.
Quindi anche se ho una libreria che fornisce 8.0.0, è vista come 7.0.0! Qualche idea sul perché questo accada?
Quindi, ecco la mia domanda: è possibile eseguire ImageMagick su OSX Snow Leopard? Ci sono distribuzioni binarie con biblioteche statiche cotte in forno quindi non devo preoccuparmi di questi problemi/
Grazie! Ho visto quella pagina, ma l'ho persa perché prima raccomandava l'uso di MacPorts. La distribuzione binaria sembra funzionare. (Anche se preferirei uno con le librerie collegate staticamente, cambiando la variabile di ambiente DYLD_LIBRARY_PATH si rompono altre cose ...) –
Gli utenti di ImageMagick hanno purtroppo cancellato il file binario di lavoro e hanno invece inserito un binario solo sul loro sito web . Questa risposta non è più corretta :(. – Adam