Macos中‘openssl/evp.h‘ file not found或切换默认openssl

1.按照教程

$ brew install openssl
# Replace 1.0.2j with the actual version of the openssl installed
$ export LDFLAGS="-L/usr/local/Cellar/openssl/1.0.2j/lib"
$ export CFLAGS="-I/usr/local/Cellar/openssl/1.0.2j/include"

但此时brew的时候直接提示更新,后来通过禁止更新的方式才能完成下一步

2.此时继续brew install openssl,但一直显示连不上GitHub,而且一直提示443错误
应该是我一直挂代理,就按照全局代理去git了
先按照

git config --global --list //查看自己的邮箱/代理

mac终端设置git来设置好了自己的邮箱和id

后来使用

git config --global --unset http.proxy #解除代理

这样之后才不再提示443错误

3.更离谱的来了,这时候提示Error: No similarly named formulae found.
我真的是大无语,按照以下命令重新下载

cd /usr/local/Homebrew/Library/Taps/homebrew/
rm -rf homebrew-core
git clone https://github.com/Homebrew/homebrew-core.git

之后才可以正常brew install openssl,终于成功啦!!!!!

4.安装好openssl之后,使用readme中的路径替换,来完成当前编译路径下的openssl替换

export LDFLAGS="-L/usr/local/opt/openssl@3/lib" //这里要换成自己的路径
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"

就可以make test成功了

5.根据网上提示的用

brew link openssl@3 --force

用这一行代码来完成默认的设置,把默认的ssl改成新下载的openssl@3,但提示如图

在这里插入图片描述
直接看提示,利用

echo ' export PATH = "/usr/local/opt/openssl@3/bin:$PATH" ' >> ~/.zshrc //这里就是利用echo把默认ssl由系统ssl替换成下载的openssl
vim .zshrc//打开zshrc文件,并把以下两行写进去
export LDFLAGS="-L/usr/local/opt/openssl@3/lib"
export CPPFLAGS="-I/usr/local/opt/openssl@3/include"

到现在终于替换好啦

openssl version
//OpenSSL 3.0.0 7 sep 2021 (Library: OpenSSL 3.0.0 7 sep 2021) 已经替换成新的ssl啦

6.在项目的cmakelists中看到作者导入的openssl库为
```cmake

虽然没有学过cmake,但在这个set里面作者本来写了win中导入的位置
照葫芦画瓢,改成自己的

终于编译好了呜呜呜呜!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值