ld: library not found for -lssl

#本地环境
macOS 10.14.6 (18G2022)

#报错信息
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command ‘/usr/bin/clang‘ failed with exit status 1

#解决方案(安装openssl)
openSSL是有安全漏洞的,所以部分系统使用LibreSSL取代OpenSSL,
(其他用LibreSSL 取代 OpenSSL的系统还有:OpenBSD 自 5.6 起,Alpine Linux 自 3.5.0 起),可以通过下面的命令查看。
? .pip openssl version
LibreSSL 2.6.5
但是,有些软件还是依赖openssl的,可以通过如下方式处理:

将Mac下的openssl更新到最新版本
确认已安装的openssl的版本和位置
$ which openssl
/usr/bin/openssl

$ openssl version
LibreSSL 2.6.5

$ brew install openssl
brew更新openssl

$ brew upgrade openssl
brew强制链接到openssl

$ brew link openssl --force
以上就是将Mac下的openssl更新到最新版本的介绍。

上面操作完成后,就可以pip3 install mysqlclient==1.4.6。

原文地址:https://blog.51cto.com/10983441/2469420

时间: 2024-11-13 10:22:23

ld: library not found for -lssl的相关文章

MAC 安装psycopg2报错ld: library not found for -lssl

pip3 install psycopg2 报错:ld: library not found for -lssl 解决参考:https://github.com/PyMySQL/mysqlclient-python/issues/169 安装前定义这两个环境变量就好了 export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include" 原文地

错误 ld: library not found for -lPods

ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) 在将工程放到git上管理时 然后克隆下来 再打开工程可能会出现上面的问题解决办法: 在 Build Phase 下的 Link Binary With Libraries 中删除  "libPods.a" 文件 就行了

ld: library not found for -

这几天在做微信登录,总是遇到这个问题,详细如下: ld: library not found for -lWeChatSDK clang: error: linker command failed with exit code 1 (use -v to see invocation) 如图所示: 每次把引入的SDK删除,再重新复制一遍就OK了,可总这么搞,好麻烦的说……网上有人说是路径问题,我也试过,但此时的路径没有问题,和刚复制进来时(能编译成功)路径一样的,然后我就费解了……

“ld: library not found for -l....”

现象: 在编译工程时,有时会遇到类似“ld: library not found for -l....”的错误提示. 原因: 通常这是由于工程在编译时找不到需要的链接库而导致的. 解决方法: 一般可以通过如下方法解决,在工程的Target中选中要执行编译的某个target,然后“get info”,打开Build设置页面, 在“Library Search Path”中添加缺失链接库的所在文件夹的路径即可.(路径可以通过点击工程 右键show in finder 找到-l……文件 然后右键 显示

Vesions ignore & ld: library not found for -l问题总结

1.递归删除指定目录下的 .git..svn 文件find . -name .git | xargs rm -frfind . -name .svn | xargs rm -rf 第一条倒还不常用,因为用 git 做版本管理的时候,只在根目录下生成一个 .git 目录,删掉这一个就行了~因此,删除 .git 字需要 rm -rf .git 命令就够了. 第二条才是真的,svn 做版本管理的时候,受管理的每个目录下面都会有一个 .svn 隐藏目录.因此,如果要去掉 svn 文件的话,则上面的第二条

ld: library not found for -lPods-AFNetworking

工程新添加了 AFNetworking  使用pod ,pod install 完成后,编译报错 ld: library not found for -lPods-AFNetworkingclang: error: linker command failed with exit code 1 (use -v to see invocation) 搜索结果都是 添加加库的引用路径...  都不好使... 最终解决:跟新下pod 的编译设置 http://blog.kingiol.com/blog/

Vesions ignore & ld: library not found for -l...

1.递归删除指定目录下的 .git..svn 文件find . -name .git | xargs rm -frfind . -name .svn | xargs rm -rf 第一条倒还不常用,因为用 git 做版本管理的时候, 只在根目录下生成一个 .git 目录,删掉这一个就行了~ 因此,删除 .git 字需要 rm -rf .git 命令就够了. 第二条才是真的,svn 做版本管理的时候,受管理的每个目录下面都会有一个 .svn 隐藏目录. 因此,如果要去掉 svn 文件的话,则上面的

Mac: ld: library not found for -lgcc_s.10.4

Mac: ld: library not found for -lgcc_s.10.4 Checking for cc... ld: library not found for -lgcc_s.10.4 clang: error: linker command failed with exit code 1 (use -v to see invocation) Found the way to solve the problem cd /usr/local/lib sudo ln -s ../.

xcode在Archive生成安装包时遇到ld: library not found for -lPods

这个问题很容困扰,一般有以下几个方案 进入target的 Build Phases- Link binary Library,找到libPods.a,如果是红色的,删除,即可 其他解决方案 Build Setting > Other Linker Flag: Try to change wherever $(TARGET_BUILD_DIR) to $(BUILT_PRODUCTS_DIR).