【发布时间】:2013-06-14 06:30:34
【问题描述】:
是否可以构建适用于多个 OSX 版本的xerces-c-3.1.dylib 版本?理想情况下,10.4+,但 10.5+,甚至 10.6+ 都可以。怎么样?
我正在使用一个外部(命令行)程序(即不是一个我 control) 需要但不包括 dylib,目标是 不必在每台机器上重新构建它。
Xerces-C++ project 没有预编译的二进制文件 OSX,所以我尝试通过以下方式从源代码(在 OSX 10.8.4 下)构建一个:
下载最新的source code(我用的是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
有什么想法吗?
【问题讨论】: