gpt4 book ai didi

macos - Mac OS X libcurl dylib 兼容版本

转载 作者:行者123 更新时间:2023-12-02 17:45:03 52 4
gpt4 key购买 nike

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

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

当我在 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 (compatibility version 6.0.0, current version 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)
[...]

关于macos - Mac OS X libcurl dylib 兼容版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363993/

52 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com