视觉slam十四讲 ch3 visualizeGeometry 与Pangolin报错解决

在安装好Pangolin后,

1.对ch3中visualizeGeometry程序 make 时,出现类似如下错误:

视觉slam十四讲 ch3 visualizeGeometry 与Pangolin报错解决_第1张图片

 解决:应该是引用的一些东西c++标准为c++14,而对应Cmakelist.txt文件中为c++11,所以将CMakeList.txt中:  -std=c++11改为-std=c++14    

参考文章:

https://blog.csdn.net/qq_43326927/article/details/120460697?utm_source=app&app_version=5.0.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

2.运行该程序:./visualizeGeometry 出错,显示:找不到该共享库

视觉slam十四讲 ch3 visualizeGeometry 与Pangolin报错解决_第2张图片

 应该是链接器ld找不到Pangolin共享库的路径,需要让ld知道库文件所在的路径。我参照这篇文章方法2成功解决,运行成功:

https://blog.csdn.net/yjk13703623757/article/details/53217377

摘录如下:

方法2:

1.将用户用到的库统一放到一个目录,如 /usr/loca/lib

# cp libXXX.so.X /usr/loca/lib/           

2.向库配置文件中,写入库文件所在目录

# vim /etc/ld.so.conf.d/usr-libs.conf    

  /usr/local/lib  

3.更新/etc/ld.so.cache文件

# ldconfig  

这里采用第二种办法,它更为方便,对于原系统的改动也最小。而/etc/ld.so.conf的文件内容是include /etc/ld.so.conf.d/*.conf,所以在/etc/ld.so.conf.d目录下,加入任何以.conf为后缀的文件,都能被ld识别。

​​​​​

 

你可能感兴趣的:(ubuntu,计算机视觉)