gpt4 book ai didi

c++ - 在 xcode 中静态链接 libcurl 时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:02:44 24 4
gpt4 key购买 nike

我收到以下链接器错误

Undefined symbols for architecture x86_64:
"_SSLDisposeContext", referenced from:
_darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
_Curl_darwinssl_close in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLNewContext", referenced from:
_darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLSetEnableCertVerify", referenced from:
_darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SSLSetProtocolVersionEnabled", referenced from:
_darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
"_SecCertificateCopyLongDescription", referenced from:
_darwinssl_connect_common in libcurl.a(libcurl_la-curl_darwinssl.o)
_append_cert_to_array in libcurl.a(libcurl_la-curl_darwinssl.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

lipo -info 说:fat 文件中的架构:libcurl.a 是:i386 armv7 armv7s x86_64 arm64

security.framework是有关联的

提前谢谢你问候

最佳答案

“libcurl.a”文件中可能缺少以下函数。你自己编译 libcurl 吗?如果是这样,请寻找一些可能启用包含这些函数的编译选项,然后重新编译。

SSLDisposeContext()
SSLNewContext()
SSLSetEnableCertVerify()
SSLSetProtocolVersionEnabled()
SecCertificateCopyLongDescription()

此外,Stack Overflow 上的这个现有问题可能会有所帮助:libcurl linker error on Xcode5 but working fine on Xcode 4.6 (本质上,您的 libcurl 版本可能太旧,因此请检查更新)

编辑:问题可能与安全框架有关,正如 Mobile Ben 在评论中提到的那样。不过,链接的问题可能会有帮助。

关于c++ - 在 xcode 中静态链接 libcurl 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27471465/

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