error while loading shared libraries解決方法
error while loading shared libraries解決方法
zphj1987在linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了.
1 | error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory |
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。
一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。
所以在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行,/sbin/ldconfig –v更新一下配置即可。
centos下安装qt时出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9’ not found
在安装qt-creator的时候运行这个IDE就出现了这个问题,是由于libstdc++.so.6的版本过低,需要下载个新的重新建立软连接
linux 执行 strings /usr/lib/libstdc++.so.6 | grep GLIBC
返回结果没有GLIBCXX_3.4.9
1 | GLIBCXX_3.4 |
执行:
1 | ls -l /usr/lib/libstdc++.so.6 |
发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8
其实这里需要使用libstdc++.so.6.0.10
从网上下载这个文件,然后 rm -rf /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8 软链接删除,重新做
1 | ln -s /usr/lib/libstdc++.so.6.10 /usr/lib/libstdc++.so.6 |
更新历史
why | when |
---|---|
创建 | 2011年12月31日 |
更新 | 2019年12月9日 |
评论
匿名评论隐私政策