71 votes

Problème avec ImageMagick et OS X Lion

[edit] j'ai été dépannage des problèmes avec mon environnement de développement quand j'ai remarqué qu'une de mes problèmes était la dépendance sur ImageMagick, puisque c'est une partie essentielle de mon application.


Après la mise à niveau vers OS X Lion (10.7), je n'avais plus ImageMagick disponible, j'ai ensuite essayé d'installer à nouveau l'aide de MacPorts, sans succès, j'ai ensuite installé à partir des sources, et l'installation n'était pas très réussi, j'ai eu de convertir et de les identifier, mais il les messages d'erreur que malheureusement, je ne l'ai plus, j'ai par quelque étrange raison, a décidé de retirer tous mes MacPort bibliothèques et a commencé à utiliser Homebrew, j'ai essayé d'installer ImageMagick, il s'installe OK mais quand j'essaie de l'utiliser génère cette erreur

dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

J'ai lu en ligne, mais je n'ai aucune idée sur ce qui se passe ici, j'ai trouvé que libltdl est appelé libtool, et que j'ai évidemment besoin de mettre à niveau vers une version plus récente, mais je nai pas trouvé aucune indication de comment et où trouver la source, ou si cela devrait déjà être traitées par homebrew et pourquoi il n'a pas.

J'ai essayé d'installer ImageMagick à nouveau à partir de la source à l'aide de ce script d'installation https://github.com/masterkain/ImageMagick-sl mais lorsque j'essaie d'utiliser convertir il jette une erreur similaire.

$ convert gnome.jpg -resize 50% gnome_.jpg
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
  Referenced from: /usr/local/bin/convert
  Reason: Incompatible library version: convert requires version 11.0.0 or later, but libltdl.7.dylib provides version 10.0.0
Trace/BPT trap: 5

$ which convert
/usr/local/bin/convert

Que puis-je faire pour résoudre mon problème?

172voto

LevB Points 1828

Le 10.8, j'ai résolu ce problème avec:

 brew install libtool --universal
brew link libtool
 

Si vous ne savez pas ce qu'est une bière, visitez https://github.com/mxcl/homebrew et son wiki.

66voto

jesuisbonbon Points 682
ça a marché pour moi !

30voto

arooaroo Points 1588

Moi aussi, j'utilise homebrew pour installer des paquets, mais imagemagick a cessé de fonctionner après la mise à niveau d'OSX 10.8 à 10.9 (Mavericks). Je devais faire les étapes suivantes:

 brew uninstall imagemagick
brew uninstall libtool
brew install libtool --universal
brew install imagemagick --build-from-source
 

Pourquoi le --build-from-source ? Bien, utiliser brew install imagemagick seul pour installer le binaire pré-construit n’était pas suffisant; il a corrigé l'erreur 'dyln' d'origine mais a été remplacé par:

 unable to load module `/usr/local/Cellar/imagemagick/6.8.7-7/lib/ImageMagick//modules-Q16/coders/png.la': file not found @ error/module.c/OpenModule/1277
 

27voto

firien Points 879

J'ai également migré vers Lion et perdu ImageMagick, bien que je reçois des erreurs différentes.

J'ai trouvé une distribution de Lion sur imagemagick.org. Ce n'est pas un grand fan de la variable d'environnement DYLD_LIBRARY_PATH mais ça fonctionne.

ok grattez ça. Je viens de télécharger le source ImageMagick et de le recompiler:

 cd /tmp
curl -OL ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzf ImageMagick.tar.gz
cd ImageMagick-6.7.2-7/
./configure --prefix=/usr/local --disable-static --with-modules --without-perl --without-magick-plus-plus --with-quantum-depth=8 --disable-openmp --with-gs-font-dir=/usr/local/share/ghostscript/fonts
make
sudo make install
 

18voto

arun15thmay Points 897

Sur Mountain Lion OSX,

Même avec le brassage mis à jour pour imagemagick (qui inclut libtool), cette erreur semblait m'arriver.

donc je l'ai corrigé en utilisant les commandes suivantes

 brew uninstall libtool
brew install libtool --universal
brew link libtool --force
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X