我的应用程序在 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 构建吗?
您是否也尝试过将 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)
[...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)