前面的依赖库按照指令进行编译,在安装到rpg_vikit时,首先会报一个错是找不到catkin的cmake的文件,因为我是在没有ros下编译此项目的,所以USE_ROS要改为FALSE
If you are getting with such message By not providing "Findcatkin.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "catkin", but CMake did not find one. set the flag USE_ROS to FALSE in CMakeLists.txt.
之后就成功了,虽然有warning,但先不用管它,之后进入build目录make出现了以下问题,就是找不到文件,之前安装过好几个sophus,所以可能编译时还指向之前的库,可能之前的那个sophus库都已经删除了,当然找不到
所以在CMakeLists.txt中将sophus的路径设为固定路径,而最好这个固定路径的sophus库重新编译一下,在重新下载前,把.cmake/package文件中的Sophus先删除了再下
cd ~/.cmake/package
ls
之后在CMakeLists.txt添加Sophus固定路径
set(Sophus_DIR /home/liluodanyu/Sophus/build)
将其指向正确编译的Sophus库
之后再编译就好了
之后安装SVO,也会有同样的问题,改法同上
然后就安装数据集
在svo上运行数据集时会出现如下错误
recompile vikit without -march=nactive即可
注意::!!!!
同样适用于run with ros ,不然的话进程就会被终止,血泪教训