问题解决记录:error while loading shared libraries相关问题。
在Ubuntu下使用Qt开发点云库多次遇到
“error while loading shared libraries: libQt5X11Extras.so.5 cannot open shared object file: No such file ”
原因是自己安装的软件么有将库加入系统动态链接库的目录。
根据l两篇帖子:
https://blog.csdn.net/david_xtd/article/details/7625626/
https://blog.csdn.net/yjk13703623757/article/details/53217377
完美解决了问题,其中两种方法均做过多次尝试。方法1:
1.找到库所在位置
//寻找路径
# locate Qt5X11Extras.so.5
2. 直接修改动态链接库的路径
# sudo gedit /etc/ld.so.conf
//或 # sudo vim /etc/ld.so.conf/
//在文件尾部加入自己电脑里库文件所在目录
/(自己的路径)/
3. 更新 /etc/ld.so.cache文件
# sudo ldconfig
方法2(推荐):
1.找到库所在位置,如
# locate Qt5X11Extras.so.5 寻找路径。
1.将该库复制到系统任一目录内。
推荐放入到路径: /usr/loca/lib
//例如我的库所在为 /home/cc/Qt5.5.0/5.5/gcc_64/lib/libQt5X11Extras.so.5
# sudo cp /home/cc/Qt5.5.0/5.5/gcc_64/lib/libQt5X11Extras.so.5 /usr/loca/lib/
//或进入该库所在文件夹内
# sudo cp libQt5X11Extras.so.5 /usr/loca/lib/
2.向库配置文件中,写入库文件所在目录
# sudo gedit(vim) /etc/ld.so.conf.d/usr-libs.conf
/usr/local/lib
3.更新/etc/ld.so.cache文件
# sudo ldconfig
第一种方法出现过一次影响系统其他程序的问题,怀疑此处造成一些我等萌新无法探知的问题。
第二种方法多次使用,很稳妥。
若其他库的相似问题,将库名更改即可。