Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac Lion上架构x86_64 ImageMagick的未定义符号_Imagemagick - Fatal编程技术网

Mac Lion上架构x86_64 ImageMagick的未定义符号

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

在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螺纹
我真的不确定哪里出了问题或缺少了什么。

这是一个编译问题,因为
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