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。
上一篇:ldconfig


下一篇:存储器 间接 寻址 试验 立即寻址 ;直接寻址 ;间接寻址 16位指针间接寻址 32位指针间接寻址