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,但在这个set里面作者本来写了win中导入的位置
照葫芦画瓢,改成自己的
终于编译好了呜呜呜呜!!!