0

RMagick gem をインストールしようとすると、ImageMagick ライブラリが見つからないというエラーが表示されて失敗しますが、インストールされていることは確かです。

gem install rmagick からの適切な出力は次のとおりです。

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 ***

mkmf.log を見ると、次のことがわかります。

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

これは、ImageMagick バージョン 6.4.3 および RMagick バージョン 2.6.0 を使用する Solaris 10 x86 上にあります。

LDFLAGS に何かを追加する必要がある場合、それが何であるかは明確ではありません。ソースから ImageMagick をインストールしましたが、通常の場所にあるはずです。つまり、

# 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/ には興味深いものが何も含まれておらず、gem のインストール先となる他のファイルが見つかりません。

どんなアドバイスでも大歓迎です!! グーグルはあまり役に立ちませんでした。

ありがとう -

4

3 に答える 3

2

問題が解決しました。

共有オブジェクトの構築を怠ったため、RMagick は ImageMagick を見つけることができませんでした (元の質問の「ls」からわかるように、.so ファイルがインストールされていませんでした)。--with-shared解決策は、構成オプションに追加することでした。

ただし、これにより他の問題が発生しました。最も顕著なのは、makelibiconv の「未定義のシンボル」メッセージで失敗することです。これは、CFLAGS を libiconv を指すように設定することで解決されました。

export CFLAGS="-liconv"

最終的に、成功した構成コマンドは次のとおりです。

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

その後make、、、、すべてスムーズmake installに動作しました。gem install rmagick

ありがとう、

R

于 2008-09-29T16:30:19.980 に答える
1

私は OpenSuSE 11.4 でこの問題に遭遇しました - パッケージの全ロードをインストールした後、libtool が欠落している要素であることが判明しました....

于 2011-07-12T09:58:39.127 に答える
0

リンカーは、標準の場所で libMagick を見つけることができません。LDFLAGS で指定しなければならない非標準の場所に ImageMagick をインストールしたのではないでしょうか?

于 2008-09-25T02:39:58.647 に答える