关于使用pcl_viewer查看pcd文件报错:error while loading shared libraries: libvtkRenderingGL2PSOpenGL2-X.X.so.1:

报错全称:pcl_viewer: error while loading shared libraries: libvtkRenderingGL2PSOpenGL2-8.2.so.1: cannot open shared object file: No such file or directory。这篇文章不只是针对8.2。

省流:重装PCL。

下面是我的具体过程:

 我想要用pcl_viewer查看得到的pcd文件时,发现连接的是vtk-8.2,这是一个我已经删除的版本。我以为是opengl问题,重新安装后发现没变,我搜寻同样的文件名,找到了我已经安装的vtk-7.1的相关文件,找不到8.2的,可是他硬要连接8.2,给我整不会了。我目前报错:pcl_viewer: error while loading shared libraries: libvtkRenderingGL2PSOpenGL2-8.2.so.1: cannot open shared object file: No such file or directory

locate 结果:
locate libvtkRenderingGL2PSOpenGL2
/home/liong/Tools/VTK-7.1.1/build/lib/libvtkRenderingGL2PSOpenGL2-7.1.so
/home/liong/Tools/VTK-7.1.1/build/lib/libvtkRenderingGL2PSOpenGL2-7.1.so.1
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2-7.1.so
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2-7.1.so.7.1p
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2-7.1.so.7.1p.1
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2Python38D-7.1.so
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2Python38D-7.1.so.7.1p
/usr/lib/x86_64-linux-gnu/libvtkRenderingGL2PSOpenGL2Python38D-7.1.so.7.1p.1
/usr/lib/x86_64-linux-gnu/jni/libvtkRenderingGL2PSOpenGL2Java.so
/usr/local/lib/libvtkRenderingGL2PSOpenGL2-7.1.so
/usr/local/lib/libvtkRenderingGL2PSOpenGL2-7.1.so.1

明明有能匹配上的偏要找一个不存在的就很烦。
有人说是要ldconfig  bla,附上链接:error while loading shared libraries:_<<song的博客-CSDN博客

有人说是没有添加环境变量,我添加后不行

(error while loading shared libraries: libvtkRenderingCore-8.2.so.1_坚果仙人的博客-CSDN博客)去了/usr/local/lib目录找到了我之前locate的7.1的文件,然后我决定找找pcl_viewer目录,在/usr/local/bin/pcl_viewer。blabla的,我试过不行。

附上连接

我决定使用软连接:

(格式:sudo ln -s 源文件地址 目的文件地址)

Ubuntu杂记——链接ln的使用:创建和删除符号链接)

将他们调用这些文件的时候调用我7.1的同样文件,尝试过后发现可以,报了下一个文件缺失错误,但是需要挨个加,绝对不推荐,locate之后发现类似的文件实在是太多了,要弄很久。
我重新运行了一下pcl_test项目(测试pcl),发现无法运行,我怀疑是vtk的问题,于是编译了一下vtk,想起来之前QT部分没有在cmake-gui里面configure(因为当时QT装了5.9的,他默认为4),我改了VTK_QT的版本为5,编译,没有问题顺畅无阻,然后试着重新编译pcl,发现错误,少了Pcap包,上官网下载了Pcap包(https://www.tcpdump.org/old_releases.html)。新报错:size mismatch between PCL_MODULES_DIRS 30 and PCL_MODULES_NAMES_UNSORTED 29

怒而删掉PCL-1.12,准备换个老版本试试。一开始准备的是PCL-1.8.1,后来发现比1.8.0的报错多几个,因此改为了1.8.0,但是1.8和1.8.1编译都会各种报错,附上报错解决:Ubuntu18.04安装PCL 1.9.1(图文详解,附踩坑和测试)_ubuntu安装pcl_振华OPPO的博客-CSDN博客

但是我按照他的修改最后会出现一个这里没有的报错,也找不到解决方法。

我建议直接安装PCL-1.9.1,直接编译不会有任何报错。最后安装了PCL-1.9.1,直接可以使用。

最后附上PCL-1.9.1的安装教程:

Ubuntu18.04安装PCL 1.9.1(图文详解,附踩坑和测试)_ubuntu安装pcl_振华OPPO的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值