2009-11-17 66 views
0

它似乎总是从/ usr/lib中获取版本,并且似乎没有用于覆盖它的./configure参数。是否可以在Mac上使用自定义libxml2编译ImageMagick

./configure --prefix = $ PREFIX --with-quantum-depth = 8 --disable-installed --without-x --without-perl --enable-static --disable-shared --with -jpeg --with-TIFF CPPFLAGS = “$ CPPFLAGS” LDFLAGS = “$ LDFLAGS” CFLAGS = “$ CFLAGS” - 禁用的OpenMP - 禁用OpenMP的慢

感谢, 瑞

回答

0

通常,libxml2的安装包括一个配置脚本xml2-config,该库的用户用它来查找其组件和其他构建信息的正确路径。 Apple提供的libxml2版本的xml2-config/usr/bin中。如果您安装了另一个版本的libxml2,请确保您的$ PATH设置为使其xml2-config将首先由ImageMagick配置脚本找到:确保最有可能的/usr/local/bin,/opt/local/bin(MacPorts)或/sw/bin(Fink)之一出现在$ PATH上/usr/bin之前。

一个更简单的解决方案可能是只让MacPorts的安装都是为你:

$ sudo port install ImageMagick 
+0

好吧,我发现MacPorts的不交叉编译硬盘的方式(有此功能请求)。因为我想为10.5和10.6编译我的应用程序,所以我最终不得不编译所有依赖库手册,如libpng,libtiff,... BTW,让libxml2工作。谢谢! – rui

0

灿你只需手动编辑由./configure生成的Makefile?

编辑:或者,您可以设置一个XML2_CONFIG环境变量,以指向您的自定义安装的xml2-config脚本。

相关问题