Mac OS X libcurl dylib兼容版本

Art*_*pie 5 macos dylib libcurl

我的应用程序在10.6上构建并运行良好.我将Base SDK设置为10.6,将Mac OS X部署目标设置为10.5.

我的应用程序使用系统libcurl.dylib - 而不是将dylib添加-lcurl到项目中,我只是添加到构建设置中的链接器标志.(虽然我已经尝试过两种方式.)

当我在10.5.8上启动应用程序时,出现以下错误

Dyld错误消息:未加载库:/usr/lib/libcurl.4.dylib

参考自:/ Applications/My Application.app/Contents/MacOS/MyApplication

原因:库版本不兼容:

MyApplication需要6.0.0或更高版本,但libcurl.4.dylib提供5.0.0版

果然,如果我otool -L是应用程序的二进制文件,我会得到以下libcurl:

/usr/lib/libcurl.4.dylib(兼容版本6.0.0,当前版本6.1.0)

有没有办法绕过这个,或者我应该静态链接我自己的libcurl构建?

Ned*_*ily 3

您是否也尝试过将 Base 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)
    [...]
Run Code Online (Sandbox Code Playgroud)