Mac OS X libcurl dylib 兼容性版本

5
我的应用程序在10.6上构建和运行良好。我将Base SDK设置为10.6,Mac OS X Deployment Target设置为10.5。
我的应用程序使用系统libcurl.dylib - 而不是将dylib添加到项目中,我只需在构建设置的链接器标志中添加-lcurl即可。(尽管我已经尝试过两种方法。)
当我在10.5.8上启动应用程序时,会出现以下错误:
Dyld Error Message: Library not loaded: /usr/lib/libcurl.4.dylib Referenced from: /Applications/My Application.app/Contents/MacOS/MyApplication Reason: Incompatible library version: MyApplication requires version 6.0.0 or later, but libcurl.4.dylib provides version 5.0.0
果然,如果我otool -L应用程序的二进制文件,我会得到libcurl的以下内容:
/usr/lib/libcurl.4.dylib(兼容性版本6.0.0,当前版本6.1.0)
有没有什么办法解决这个问题,或者我应该直接静态链接自己的libcurl构建?
1个回答

3
您尝试将基础SDK设置为10.5吗?
$ otool -L /Developer/SDKs/MacOSX10.6.sdk/usr/lib/libcurl.4.dylib
/Developer/SDKs/MacOSX10.6.sdk/usr/lib/libcurl.4.dylib:
    /usr/lib/libcurl.4.dylib (compatibility version 6.0.0, current version 6.1.0)
    ...]
$ otool -L /Developer/SDKs/MacOSX10.5.sdk/usr/lib/libcurl.4.dylib
/Developer/SDKs/MacOSX10.5.sdk/usr/lib/libcurl.4.dylib:
    /usr/lib/libcurl.4.dylib (compatibility version 5.0.0, current version 5.0.0)
    [...]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接