문제

RMAGICK GEM을 설치하려고 시도하면 ImagemAgick 라이브러리를 찾을 수 없다는 오류가 발생하지 않아도됩니다.

GEM 설치 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 설치를 가리킬 수있는 다른 파일을 찾을 수 없습니다.

모든 조언은 대단히 감사 할 것입니다 !! 인터넷 검색은 너무 도움이되지 않았습니다.

감사해요 -

도움이 되었습니까?

해결책

문제 해결됨.

Rmagick은 공유 객체를 구축하는 것을 무시했기 때문에 Imagemagick을 찾을 수 없었습니다 (원래 질문에서 "LS"에서 볼 수있는대로 설치된 파일이 없었습니다). 해결책은 추가하는 것이 었습니다 --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

그리고 나서, make, make install, 그리고 gem install rmagick 모두 부드럽게 작동했습니다.

감사해요,

아르 자형

다른 팁

나는 OpenSuse 11.4 에서이 문제를 일으켰다 - 전체 패키지를 설치 한 후에는 libtool이 누락 된 요소라는 것이 밝혀졌습니다 ....

링커는 표준 장소에서 libmagick을 찾을 수 없습니다. LDFlags를 통해 지정 해야하는 비 표준 장소에 Imagemagick을 설치했을까요?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top