Mac Lion上架构x86_64 ImageMagick的未定义符号
在MacLion上,我已经完成了配置、制作和安装ImageMagick的静态版本。一切都很顺利,作为配置的结果,我得到了 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 .... 配置ImageMagick 6.7.2-4 正在检查生成系统类型。。。x86_64-apple-darwin11.1.0 正在检查主机系统类型。。。x86_64-apple-darwin11.1.0 正在检查目标系统类型。。。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 架构x86_64的未定义符号: “_XOpenDisplay”,引用自: _libMagickCore.a(magick_libMagickCore_la-annotate.o)中的RenderType _在libMagickCore.a(magick_libMagickCore_la-display.o)中显示图像 ... “_XInitImage”,引用自: _libMagickCore.a(magick_libMagickCore_la-xwd.o)中的ReadXWDImage ld:找不到架构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 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++\ -马吉科尔\ -拉马吉克旺德\ -ltiff\ -自由型\ -ljpeg\ -ljasper-lpng14-lbz2-lz-lm-LPZ14螺纹Mac Lion上架构x86_64 ImageMagick的未定义符号,imagemagick,Imagemagick,在MacLion上,我已经完成了配置、制作和安装ImageMagick的静态版本。一切都很顺利,作为配置的结果,我得到了 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-da
我真的不确定哪里出了问题或缺少了什么。这是一个编译问题,因为
XOpenDisplay
是X
的一部分。只需在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
未定义的符号来自X窗口系统。您是否尝试过使用
--without-x
选项运行configure
?