是否可以在 Mac 上使用自定义 libxml2 编译 ImageMagick
它似乎总是从 /usr/lib 中获取版本,并且似乎没有 ./configure 参数来覆盖它。
./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" --disable-openmp --disable-openmp-slow
谢谢, 锐
It always seems to pick up the version from /usr/lib and there doesn't seem to be a ./configure parameter to override it.
./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" --disable-openmp --disable-openmp-slow
Thanks,
Rui
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通常,
libxml2
的安装包含一个配置脚本xml2-config
,库的用户使用该脚本来查找其组件和其他构建信息的正确路径。 Apple 提供的 libxml2 版本在/usr/bin
中有xml2-config
。如果您安装了libxml2
的另一个版本,请确保您的 $PATH 设置为 ImageMagick 配置脚本首先找到它的xml2-config
:因此确保大多数可能是/usr/local/bin
、/opt/local/bin
(MacPorts) 或/sw/bin
(Fink) 之一$PATH 上的/usr/bin
之前。一个更简单的解决方案可能是让 MacPorts 为您安装所有内容:
Generally, an installation of
libxml2
includes a configuration scriptxml2-config
that users of the library use to find the correct paths to its components and other build info. The Apple-supplied version of libxml2 hasxml2-config
in/usr/bin
. If you've installed another version oflibxml2
, make sure your $PATH is set such that itsxml2-config
will be found first by the ImageMagick configure script: so ensuring most likely one of/usr/local/bin
,/opt/local/bin
(MacPorts), or/sw/bin
(Fink) comes before/usr/bin
on $PATH.A simpler solution might be to just let MacPorts install it all for you:
您可以手动编辑 ./configure 生成的 Makefile 吗?
编辑:或者,您可以设置一个 XML2_CONFIG 环境变量,以指向自定义安装的 xml2-config 脚本。
Can you just manually edit the Makefile that's generated by ./configure?
EDIT: alternatively, there's an XML2_CONFIG environment variable you can set, to point to the xml2-config script for your custom install.