Macos Mac OS X libcurl动态库兼容性版本
我的应用程序在10.6上构建并运行良好。我将基本SDK设置为10.6,Mac OS X部署目标设置为10.5 我的应用程序使用系统libcurl.dylib,而不是将dylib添加到项目中,我只是将Macos Mac OS X libcurl动态库兼容性版本,macos,libcurl,dylib,Macos,Libcurl,Dylib,我的应用程序在10.6上构建并运行良好。我将基本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/Mac
-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版本?您是否也尝试过将基本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)
[...]