一、踩坑经验,良心建议
参考这个文章,我发现学习视觉SLAM十四讲中的库安装的方便方法:
“slambook2/3rdparty“中Pangolin,Sophus等文件夹是空的
需要安装库文件时,先将书中高翔的3rdparty里的Pangolin等库下载下来,注意: 高翔的3rdparty里的Pangolin等库就是链接的别人的库,在网页端能点开,但是下载的时候,由于这些库是链接的,所以没法正常下载。
解决:
分别点进去这些库,单独下载
github加速教程请参考 github加速,哔哩哔哩
然后参考一下第二版书上的步骤和csdn上的步骤进行安装。
其他库文件安装同理
注意
不要跟着csdn想自己一个一个安装,真的很痛苦,我Sophus按照网上的csdn教程安装了三四天,出现各种各样的错误,人都麻了!!!!
网上的教程有的可能也能用,但是费时间,而且处理问题需要一个个解决,很浪费时间!!!!
二、安装Sophus的踩坑历程
按照网上某个csdn的安装步骤,先安装了fmt库,然后再安装Sophus库,结果cmake … make后,make时候出问题了,分析了好像是和fmt库有关。
但是按照教程来的,应该没有问题,后来查了些网上的帖子,也没有解决,今天看到了一个解决方法,需要先安装fmt8.1.1的版本好像是:
然后在评论区看到了简单的方法,也就是上文写的那个方法:
然后按照上文的方法。安装成功(其实是只需要编译,无需安装,第二版书上写的)
最好我思考了一下,有可能是因为下载的Sophus文件不太一样,
csdn大部分的教程中的Sophus库文件:
高翔老师链接的Sophus库文件:
我们发现,两者Sophus库文件的网站链接和文件夹内的内容都不一样。但是按照高翔老师的链接下载的Sophus可以成功编译,而另外一个可能还需要先安装fmt(有可能还需要8.1.1版本的,因为我一开始安装的那个fmt库文件不行,安装后再安装Sophus编译出了很多错误!!!)