Xcode 8和“ld:未找到-lcrypto的库”

dsf9zpds  于 2023-05-19  发布在  其他
关注(0)|答案(3)|浏览(158)

当我尝试构建我的项目时,我遇到了以下问题。

ld: library not found for -lcrypto
clang: error: linker command failed with exit code 1 (use -v to see invocation)

在最新的Xcode更新之前,我通过CocoaPods使用OpenSSL很好。在最新的操作系统和Xcode更新之后,我似乎无法构建OpenSSL。
有什么解决办法吗?在Xcode 7上,一切都正常。

7ivaypg9

7ivaypg91#

找到了一个解决方案,事实证明,我需要更新CocoaPods以及我的Pods。
对于Mac OS X:Pod 'OpenSSL-OSX'
其他版本的OpenSSL不起作用。

cnwbcb6i

cnwbcb6i2#

我为此挣扎了很长时间。我最终通过添加以下路径到Build Settings来修复它:库搜索路径
$(SRCROOT)/../../openssl-1.0.1s-MacOSX/lib
您的文件夹路径可能不同。我按下加号按钮并将lib文件夹从OpenSSL文件夹拖到它。
我敢肯定,我已经尝试了多次没有成功,但它似乎修复它现在。

ddarikpa

ddarikpa3#

我解决了错误“library not found for -lcrypto”添加LIBRARY_PATH变量与库的路径。

export LIBRARY_PATH=$(brew --prefix openssl@3)/lib:/usr/local/lib:/usr/lib:$LIBRARY_PATH

我将它包含在.gitlab-ci.yml中,但我想将它添加到其他地方也可以。

相关问题