如何利用KDevelop这款IDE实现对ORBSLAM2源码中mono_tum程序的编译以及简单的单步调试学习。
电脑:ubuntu18.04
KDevelop版本:KDevelop 5.2.1
前置任务1:已安装好KDevelop4
前置任务2:已安装好ORB SLAM2的所有依赖项
满足前置任务2,在终端输入如下指令
git clone https://github.com/raulmur/ORB_SLAM2.git ORB_SLAM2
此时ORBSLAM2下载到了根目录下
打开KDevelop4,然后点击“session”、“start new session”;
点击“Project->Open/Import Project”, 选择下载好的ORBSLAM2文件夹,点击右上角"opent"
右键点击”构建“,即可进行编译
工程系统结构图如下
其中mono_tum为编译后的二进制文件。
在这里插入图片描述
按照以下步骤进行检查:
// 转Debug模式
set( CMAKE_BUILD_TYPE "Debug" )
依次点击:run> Configure Launches> remove之前加载的> Add >
Executable行处选择上一步骤build产生的build文件夹里的 shared library文件 >点击OK
设置> 配置KDevelop> 外观> 边框> 把能打钩的地方都打上钩> 点击OK>
在你的意愿行处右击> 选择ToggleBreakppoint >点击build >点击Debug
若程序没有在断点处停下?:点击界面最下方Breakpoint按钮> 删除非你设置的断点> 再次点击Debug即可
根据路径catkin_orb-slam2/src/ORB_SLAM2/src找到相应的源文件:*.cc,然后在头文件里面添加一句 #include <unistd.h>
以此类推。