高翔视觉SLAM14讲中Sophus包的安装问题
首先我们可以直接下载在来,
mkdir build
cd build
cmake ..
make
但是当我们想要调用这个库的时候,会发现找不到该库文件,这时候有两个解决方案
1.在Kdevelop 中直接添加你所在的Sophus文件夹的位置
依次点击Project -> OpenConfiguration … -> 将你所在的Sophus的目录添加进来(记得是添加到sophus的上一级就可以) -> 最终的一点是要点击一下加号,才确定把路径添加到我们的工程进来
采用这种方式,我们需要每次都添加目录,比较麻烦!
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的头文件系统安装时就有。随着安装软件的增多,头文件也会增多。
你编译程序的时候,会自动到这个目录下找到头文件。