SLAM14讲中Sophus包的安装问题

高翔视觉SLAM14讲中Sophus包的安装问题

首先我们可以直接下载在来,

mkdir build

cd build

cmake ..

make

但是当我们想要调用这个库的时候,会发现找不到该库文件,这时候有两个解决方案


1.在Kdevelop 中直接添加你所在的Sophus文件夹的位置

依次点击Project -> OpenConfiguration … -> 将你所在的Sophus的目录添加进来(记得是添加到sophus的上一级就可以) -> 最终的一点是要点击一下加号,才确定把路径添加到我们的工程进来

采用这种方式,我们需要每次都添加目录,比较麻烦!

SLAM14讲中Sophus包的安装问题_第1张图片


2.将Sophus直接放在系统的usr/local/include目录下面

  • 首先你需要进到usr/local/include的目录下面
cd /    //回到根目录
cd /usr/local/include //调到制定目录下面
  • 接着你需要将Sophus文件夹的东西拷贝过来
sudo cp -r ~/Desktop/Sophus . //~/Desktop/Sophus 是我当前Sophus的文件夹目录
  • 以后要使用就可以直接用#include不会报错了

同时也在思考ubuntu下面usr/include 与usr/local/include 有什么联系与区别?

为什么点云库PCL就放在usr/include下面

为什么OpenCV就放在usr/local/include下面呢?

为什么使用的使用直接用就可以了??

希望知道的朋友们说一下哈~~

安装在usr/include的头文件系统安装时就有。随着安装软件的增多,头文件也会增多。
你编译程序的时候,会自动到这个目录下找到头文件。

你可能感兴趣的:(SLAM14讲中Sophus包的安装问题)