最近需要使用国密SM4加密算法,综合评估下来将openssl升级到1.1.1版本即可,遂开启升级模式期间编译时有报错:
undefined reference to `BIO_f_zlib’
ld return 1 exit result
解决方案:
make clean
make //重新编译
顺道记录下升级步骤:
下载源码
- https://www.openssl.org/source/openssl-1.1.1-pre4.tar.gz
- https://www.openssl.org/source/openssl-1.1.1-pre5.tar.gz
解压缩
tar xzvf openssl-1.1.1-pre4.tar.gz
tar xzvf openssl-1.1.1-pre5.tar.gz
编译步骤
cd openssl-1.1.1-pre5
./config
make
本地安装(可选步骤)
sudo make install
配置LD_LIBRARY_PATH并检查openssl可执行程序版本号
$ export LD_LIBRARY_PATH=`pwd`
$ ./apps/openssl version