Linux环境下的lib相关not found问题
1. /lib64/libstdc++.so.6: version ‘GLIBCXX_3.4.20’ not found
1.1获取配置文件
首先来到我的百度网盘:
https://pan.baidu.com/s/1yumI6IFO72MCNPxn5ksXsQ?pwd=ymp5 提取码:ymp5 进行下载
创建新的软连接,指向刚拷贝的库
ln -s libstdc++.so.6.0.21 libstdc++.so.6
1
重新运行检查动态库的命令:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
1.2进行软连接设置
下载之后移动这个目录
cp libxxxx /usr/lib64/
cd /usr/lib64/
ln -s libstdc++.so.6.0.21 libstdc++.so.6
libstdc++.so.6.0.21为你的库的名字,例如百度网盘里的
1.3查看新版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
2.libssl.so.1.1: cannot open shared object file: No such file or directory
2.1原因
这是由于 openssl 库的位置不正确或未安装 1.1
以上版本的问题
2.2安装编译openssl
2.2.1下载 openssl
#从官网下载
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
#腾讯云提供的镜像
wget https://mirrors.cloud.tencent.com/openssl/source/openssl-1.1.1g.tar.gz
2.2.2编译 openssl
tar -xvf openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
./config shared --openssldir=/usr/local/openssl --prefix=/usr/local/openssl
make && make install
使用 openssl version 来查看一下当前 openssl 版本号
2.3.1配置
echo "/usr/local/lib64/" >> /etc/ld.so.conf
ldconfig
如果不行,执行一下命令
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/lib/openssl /usr/lib/openssl.old
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