cd openssl-1.0.x
uname -a
./Configure LIST | grep darwin
./Configure darwin64-x86_64-cc --prefix=/usr/local/opt/openssl no-asm --openssldir=/usr/local/ssl
openssl1.0.x版本中配置动态库的参数各有不同,有的需要加上-shared生成动态库,有的不需要。具体需要参考./Configure -h查看下。
下图中所示openssl1.0.0就不加参数,默认生成动态库,如果加上了no-shared就不会生成动态库
./config
./Configure darwin64-x86_64-cc
重新配置Makefile
./Configure darwin64-x86_64-cc --prefix=/usr/local/opt/openssl no-asm --openssldir=/usr/local/ssl
sudo make
sudo make install
/Library/Developer/CommandLineTools/usr/bin/make libcrypto.1.0.0.dylib
/Library/Developer/CommandLineTools/usr/bin/make libssl.1.0.0.dylib
cp libcrypto.1.0.0.dylib libcrypto.dylib libssl.1.0.0.dylib libssl.dylib /usr/local/ssl/lib
cp libcrypto.1.0.0.dylib libcrypto.dylib libssl.1.0.0.dylib libssl.dylib /usr/local/opt/openssl/lib
分别在以上两个目录(/usr/local/ssl/lib和 /usr/local/opt/openssl/lib)进行如下操作:
#1.这里删除之前的软链接,可能指向是别的版本的openssl
rm -rf libssl.dylib libcrypto.dylib
#2.生成软连接
sudo ln -s libcrypto.1.0.0.dylib libcrypto.dylib
sudo ln -s libssl.1.0.0.dylib libssl.dylib
openssl version
输入:sudo vim ~/zshrc, 配置如下内容
export PATH="/usr/local/ssl/bin:$PATH"
. ~/.zshrc