Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OS X libcurl动态库兼容性版本_Macos_Libcurl_Dylib - Fatal编程技术网

Macos Mac OS X libcurl动态库兼容性版本

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

我的应用程序在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/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)
    [...]