openssl make 编译报错undefined reference to `BIO_f_zlib’

最近需要使用国密SM4加密算法,综合评估下来将openssl升级到1.1.1版本即可,遂开启升级模式期间编译时有报错:

undefined reference to `BIO_f_zlib’
ld return 1 exit result

解决方案:

make clean
make //重新编译

顺道记录下升级步骤:

下载源码

解压缩

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