是否可以构建一个xerces-c-3.1.dylib
适用于多个 OSX 版本的版本?理想情况下,10.4+,但 10.5+,甚至 10.6+ 都可以。如何?
我正在使用一个需要但不包含 dylib 的外部(命令行)程序(即不是我控制的程序),目标是不必在每台机器上重建它。
Xerces-C++ 项目没有为 OSX 预编译的二进制文件,因此我尝试通过以下方式从源代码(在 OSX 10.8.4 下)构建一个:
下载最新的源代码(我用的是xerces-c-3.1.1.tar.gz)
跑
./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"
运行
make
。该libxerces-c-3.1.dylib
文件可以在隐藏文件夹中找到src/.lib
。将此文件复制到 /usr/local/lib
这个 dylab 在 10.8.4 和 10.7.5 机器上运行良好。问题是在 10.6.8(可能更旧的)机器上不起作用。在 10.6.8 上,我收到以下错误:
dyld: Library not loaded: /usr/lib/libcurl.4.dylib
Referenced from: /usr/local/lib/libxerces-c-3.1.dylib
Reason: Incompatible library version: libxerces-c-3.1.dylib requires
version 7.0.0 or later, but libcurl.4.dylib provides version 6.0.0
有任何想法吗?