升级
- 系统默认提供的版本
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
$ openssl version
OpenSSL 1.0.2k-fips 26 Jan 2017
$ yum remove openssl #删除旧的
- 下载最新的openssl
wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
- 解压并编译安装
tar -zxvf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
./config --prefix=/usr/local/openssl #如果此步骤报错,需要安装perl以及gcc包
make && make install
问题
openssl version提示错误,动态库找不到
如下:
方法:建立软连接
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/lib64/libssl.so.1.1
ln -s /usr/local/openssl/lib/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1
动态库正常,如下:
openssl version 提示找不到命令
因为新的ssl路径配置没生效,需要重新配置下
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v
POD document had syntax errors at /usr/bin/pod2man line 69. make: *** [install_docs]
错误如下:
cms.pod around line 457: Expected text after =item, not a number
cms.pod around line 461: Expected text after =item, not a number
cms.pod around line 465: Expected text after =item, not a number
cms.pod around line 470: Expected text after =item, not a number
cms.pod around line 474: Expected text after =item, not a number
POD document had syntax errors at /usr/bin/pod2man line 69.
make: *** [install_docs] Error 1
解决方法:
执行:
rm -f /usr/bin/pod2man
重新编译安装即可。
error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
问题:
./hik
./hik: error while loading shared libraries: libssl.so.1.0.0: cannot open shared object file: No such file or directory
解决:
]$ locate libssl.so.1.0.2k
/usr/lib64/.libssl.so.1.0.2k.hmac
/usr/lib64/libssl.so.1.0.2k
[oceanstar@192 lib]$ ln -s /usr/lib64/libssl.so.1.0.2k /usr/lib64/libssl.so.1.0.0
error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
问题:
$ ./hik
./hik: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
解决:
$ ln -s /home/oceanstar/workspace/clion-2020.1.1/bin/gdb/linux/lib/libiconv.so.2 /usr/lib64/libiconv.so.2
$ locate libiconv.so.2
/home/oceanstar/workspace/clion-2020.1.1/bin/gdb/linux/lib/libiconv.so.2
warning: libssl.so.10, needed by /usr/lib64/mysql/libmysqlclient.so, may conflict with libssl.so.1.0.0 【解决不了】
项目场景:
onvif需要openssl,mysqlclient需要openssl,但是两者要求的版本不一致,报错
问题描述:
/usr/bin/ld: warning: libssl.so.10, needed by /usr/lib64/mysql/libmysqlclient.so, may conflict with libssl.so.1.0.0
/usr/bin/ld: warning: libcrypto.so.10, needed by /usr/lib64/mysql/libmysqlclient.so, may conflict with libcrypto.so.1.0.0
原因分析:
工程库连接错误,但是由于系统中此库已经存在,只能考虑库版本不一致问题。在此之间走了较多的弯路,eg:创建软连接,添加环境变量等。
解决方案:
通过升级openssl版本解决此问题(解决不了)
其他:查看某个程序的链接库
$ ldd hik
linux-vdso.so.1 => (0x00007ffe7e1a9000)
libAudioRender.so => /home/oceanstar/CLionProjects/hik/lib/libAudioRender.so (0x00007f1e16355000)
libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => /home/oceanstar/CLionProjects/hik/lib/libcrypto.so.1.0.0 (0x00007f1e1603d000)
libHCCore.so => /home/oceanstar/CLionProjects/hik/lib/libHCCore.so (0x00007f1e15a29000)
libhcnetsdk.so => /home/oceanstar/CLionProjects/hik/lib/libhcnetsdk.so (0x00007f1e165e0000)
libhpr.so => /home/oceanstar/CLionProjects/hik/lib/libhpr.so (0x00007f1e150bb000)
libNPQos.so => /home/oceanstar/CLionProjects/hik/lib/libNPQos.so (0x00007f1e14cce000)
libPlayCtrl.so => /home/oceanstar/CLionProjects/hik/lib/libPlayCtrl.so (0x00007f1e145b9000)
libz.so.1 => /lib64/libz.so.1 (0x00007f1e143a3000)
libSuperRender.so => /home/oceanstar/CLionProjects/hik/lib/libSuperRender.so (0x00007f1e1409b000)
libanalyzedata.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libanalyzedata.so (0x00007f1e13e3c000)
libHCAlarm.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCAlarm.so (0x00007f1e13cd3000)
libHCCoreDevCfg.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCCoreDevCfg.so (0x00007f1e13b64000)
libHCDisplay.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCDisplay.so (0x00007f1e139cd000)
libHCGeneralCfgMgr.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCGeneralCfgMgr.so (0x00007f1e13767000)
libHCIndustry.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCIndustry.so (0x00007f1e13577000)
libHCPlayBack.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCPlayBack.so (0x00007f1e1341b000)
libHCPreview.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCPreview.so (0x00007f1e132d7000)
libHCVoiceTalk.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libHCVoiceTalk.so (0x00007f1e1319f000)
libiconv.so.2 => not found
libStreamTransClient.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libStreamTransClient.so (0x00007f1e12fbb000)
libSystemTransform.so => /home/oceanstar/CLionProjects/hik/lib/HCNetSDKCom/libSystemTransform.so (0x00007f1e12ccf000)
libmysqlclient.so.18 => /usr/lib64/mysql/libmysqlclient.so.18 (0x00007f1e127cf000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f1e124c8000)
libm.so.6 => /lib64/libm.so.6 (0x00007f1e121c6000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f1e11fb0000)
libc.so.6 => /lib64/libc.so.6 (0x00007f1e11be3000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f1e119df000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1e117c3000)
librt.so.1 => /lib64/librt.so.1 (0x00007f1e115bb000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f1e113b6000)
libGL.so.1 => /lib64/libGL.so.1 (0x00007f1e1112a000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f1e10dec000)
libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f1e10bdc000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f1e1091d000)
libssl.so.10 => /lib64/libssl.so.10 (0x00007f1e106ab000)
libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f1e10248000)
/lib64/ld-linux-x86-64.so.2 (0x00007f1e1655c000)
libGLX.so.0 => /lib64/libGLX.so.0 (0x00007f1e10016000)
libXext.so.6 => /lib64/libXext.so.6 (0x00007f1e0fe04000)
libGLdispatch.so.0 => /lib64/libGLdispatch.so.0 (0x00007f1e0fb4e000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f1e0f926000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f1e0f6fb000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f1e0f4ae000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f1e0f1c5000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f1e0efc1000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f1e0ed8e000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f1e0eb8a000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f1e0e97a000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f1e0e776000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f1e0e55d000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f1e0e336000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1e0e0d4000)