2011-09-13 14 views
5

Na Mac Lion zrobiłem konfigurację, wykonanie i instalację statycznej wersji ImageMagick. Wszystko poszło dobrze i w wyniku skonfigurowania uzyskaćNiezdefiniowane symbole dla architektury x86_64 ImageMagick na Macu 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 
....

Ale gdy próbuję użyć biblioteki statycznej we własnej aplikacji, łącznik wysłać mi setki błędów łącza, takie jak ...

 
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

Oto moja deklaracja 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

nie jestem pewien, co jest nie tak lub czego brakuje.

+0

Nieokreślone symbole pochodzą z systemu X Window. Czy próbowałeś uruchomić 'configure' z opcją' --without-x'? – nwellnhof

Odpowiedz

0

To jest problem z kompilacją, ponieważ XOpenDisplay jest oprócz X. Po prostu dołącz bibliotekę -lX11 do deklaracji 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 \ 
    -lX11 \ 
    -lMagick++ \ 
    -lMagickCore \ 
    -lMagickWand \ 
    -ltiff \ 
    -lfreetype \ 
    -ljpeg \ 
    -ljasper -lpng14 -lbz2 -lz -lm -lpthread 
Powiązane problemy