2008-09-25 203 views
0

試圖安裝RMagick gem失敗,出現無法找到ImageMagick庫的錯誤,即使我確定已安裝它們。錯誤從gem安裝RMagick

從寶石的輸出相關的安裝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 

這是在Solaris 10的x86與ImageMagick的版本6.4.3和RMagick版本2.6.0

如果我需要添加一些東西到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 /不包含任何有趣的,我無法找到任何其他文件,我也許能夠指出創業板安裝在。

任何意見將不勝感激! 谷歌搜索並沒有太大的幫助。

謝謝 -

回答

2

問題已解決。

RMagick無法找到ImageMagick,因爲我忽略了構建共享對象(從原始問題的「ls」中可以看到沒有安裝.so文件)。解決方案是將--with-shared添加到我的配置選項。

然而這導致了其他問題。最值得注意的是,make與libiconv的「未定義符號」消息失敗。這是解決通過設置CFLAGS指向libiconv的:

export CFLAGS="-liconv" 

最終,我成功的配置命令爲:

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

,並在此之後,makemake installgem install rmagick所有的工作順利進行。

感謝,

[R

0

鏈接器無法在標準位置找到libMagick。也許你在非標準位置安裝了ImageMagick,你必須通過LDFLAGS指定?

1

我就遇到了這個問題,在openSUSE 11.4 - 安裝包的整個負載之後事實證明,libtool的是缺少的元素....