2011-09-13 5 views
5

Mac Lion에서 ImageMagick의 정적 버전을 구성, 확인 및 설치했습니다. 모든 잘 갔다와 구성의 결과로 나는아키텍처에 대한 정의되지 않은 기호 x86_64 Mac의 ImageMagick Lion

configuring ImageMagick 6.7.2-4 
checking build system type... x86_64-apple-darwin11.1.0 
checking host system type... x86_64-apple-darwin11.1.0 
checking target system type... x86_64-apple-darwin11.1.0 
....

을 얻을하지만 난 내 자신의 응용 프로그램에서 정적 라이브러리를 사용하려고 할 때, 링커는 ... 같은 날 링크 오류의 수백을 보내

 
Undefined symbols for architecture x86_64: 
    "_XOpenDisplay", referenced from: 
     _RenderType in libMagickCore.a(magick_libMagickCore_la-annotate.o) 
     _DisplayImages in libMagickCore.a(magick_libMagickCore_la-display.o) 
... 

"_XInitImage", referenced from: 
     _ReadXWDImage in libMagickCore.a(magick_libMagickCore_la-xwd.o) 
ld: symbol(s) not found for architecture x86_64

는 여기에 내가 무슨 일이 잘못되거나 누락 된 것을 정말 확실하지 오전 내 LIBS 선언

LIBS += -L/Library/ImageMagick-6.7.2-4/magick/.libs \ 
    -L/Library/ImageMagick-6.7.2-4/magick \ 
    -L/Library/ImageMagick-6.7.2-4/wand/.libs \ 
    -L/Library/ImageMagick-6.7.2-4/wand \ 
    -L/usr/X11/lib \ 
    -R/usr/X11/lib \ 
    -L/opt/local/lib \ 
    -L/opt/lib \ 
    -lMagick++ \ 
    -lMagickCore \ 
    -lMagickWand \ 
    -ltiff \ 
    -lfreetype \ 
    -ljpeg \ 
    -ljasper -lpng14 -lbz2 -lz -lm -lpthread

입니다.

+0

정의되지 않은 기호는 X 윈도우 시스템의 기호입니다. '--without-x' 옵션으로'configure'를 실행하려고 시도 했습니까? – nwellnhof

답변

0

XOpenDisplayX 인 것으로 컴파일 문제입니다. LIBS 선언에 -lX11 라이브러리를 포함하기 만하면됩니다.

LIBS += -L/Library/ImageMagick-6.7.2-4/magick/.libs \ 
    -L/Library/ImageMagick-6.7.2-4/magick \ 
    -L/Library/ImageMagick-6.7.2-4/wand/.libs \ 
    -L/Library/ImageMagick-6.7.2-4/wand \ 
    -L/usr/X11/lib \ 
    -R/usr/X11/lib \ 
    -L/opt/local/lib \ 
    -L/opt/lib \ 
    -lX11 \ 
    -lMagick++ \ 
    -lMagickCore \ 
    -lMagickWand \ 
    -ltiff \ 
    -lfreetype \ 
    -ljpeg \ 
    -ljasper -lpng14 -lbz2 -lz -lm -lpthread 
관련 문제