在centos7編譯libcoap(c++)源碼進行configure時,出現openssl版本過低:
查看configure原文,發現其通過pkgcongfig獲取openssl版本信息的:
因此着手升級openssl,記錄下以便後用。
1.查看openssl版本
openssl version
2.下載新版本的openssl軟件
https://www.openssl.org/source
下載openssl-1.1.1g.tar.gz:
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
3. 解壓、編譯
tar -zxvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
make
su #root用戶
make install
4.配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl /usr/include/openssl
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
openssl version -a
#配置pkg_config
pkg-config --modversion openssl
cp openssl.pc /usr/lib64/pkgconfig #32bit, /usr/lib/pkgconfig,覆蓋更新
pkg-config --modversion openssl
pkgconfig如圖所示:
再次編譯libcoap確認,已經沒有openssl版本過低告警,成功: