Frage

Der Versuch, das RMagick Juwel versagt mit einem Fehler über nicht in der Lage zu finden ImageMagick Bibliotheken zu installieren, obwohl ich bin sicher, dass sie installiert sind.

Die zugehörige Ausgabe von gem install RMagick ist:

checking for InitializeMagick() in -lMagick... no
checking for InitializeMagick() in -lMagickCore... no
checking for InitializeMagick() in -lMagick++... no
Can't install RMagick 2.6.0. Can't find the ImageMagick library or one of the dependent libraries. Check the mkmf.log file for more detailed information.

*** extconf.rb failed ***

Und in mkmf.log suchen enthüllt:

have_library: checking for InitializeMagick() in -lMagick... -------------------- no

"/usr/local/bin/gcc -o conftest -I.
-I/usr/local/lib/ruby/1.8/i386-solaris2.10 -I. -I/usr/local/include/ImageMagick  -I/usr/local/include/ImageMagick  conftest.c  -L. - L/usr/local/lib -Wl,-R/usr/local/lib -L/usr/local/lib -L/usr/local/lib -R/usr/local/lib -lfreetype -lz -L/usr/local/lib   -L/usr/local/lib -lMagickCore  -lruby-static - lMagick  -ldl -lcrypt -lm   -lc"
ld: fatal: library -lMagick: not found
ld: fatal: File processing errors. No output written to conftest

Dies ist auf Solaris 10 x86 mit ImageMagick-Version 6.4.3 und RMagick Version 2.6.0

Wenn ich etwas zu LDFLAGS hinzufügen müssen, es ist nicht mir klar, was das wäre. Ich installierte ImageMagick von der Quelle, und es sollte in den üblichen Orten. dh

# ls -l  /usr/local/lib/ | grep -i magick                      
drwxr-xr-x  5 root root      512 Sep 24 23:09 ImageMagick-6.4.3/
-rw-r--r--  1 root root 10808764 Sep 25 02:09 libMagickCore.a
-rwxr-xr-x  1 root root     1440 Sep 25 02:09 libMagickCore.la*
-rw-r--r--  1 root root  2327072 Sep 25 02:09 libMagickWand.a
-rwxr-xr-x  1 root root     1472 Sep 25 02:09 libMagickWand.la*

ImageMagick-6.4.3 / enthält nichts interessant und ich kann keine andere Dateien, die ich in der Lage könnte Juwel Punkt installieren zu.

würde Ratschläge sehr geschätzt !! Googeln hat nicht allzu hilfreich gewesen.

Dank -

War es hilfreich?

Lösung

Problem gelöst.

RMagick konnte ImageMagick finden, weil ich die gemeinsamen Objekte zu bauen vernachlässigte (es gab keine .so-Dateien installiert, wie Sie aus dem „ls“ in der ursprünglichen Frage sehen). Die Lösung war --with-shared meine configure Optionen hinzuzufügen.

Dies verursacht jedoch andere Probleme. Vor allem make für libiconv mit „nicht definiert Symbol“ Nachrichten scheitern. Dies wurde gelöst durch CFLAGS Einstellung libiconv Punkt:

export CFLAGS="-liconv"

Am Ende meines erfolgreicher configure Befehl lautete:

./configure --disable-static --with-modules --without-perl  --with-quantum-depth=8  --with-bzlib=no --with-libiconv

und danach, make, make install sowie gem install rmagick alle funktionierte reibungslos.

Danke,

R

Andere Tipps

ich in dieses Problem auf OpenSuSE 11.4 lief - nachdem eine ganze Ladung Pakete zu installieren es stellte sich heraus, dass libtool das fehlende Element war ....

Der Linker kann nicht libmagick in dem Standard Orten. Vielleicht installiert Sie ImageMagick in einem Nicht-Standard-Ort, den Sie über LDFLAGS angeben müssen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top