高翔十四讲第一讲附加题课后答案
仅供参考学习
题目
通过阅读高翔十四讲P28-P32很容易理解如何写CMakeList.txt,然后根据高翔给的程序,进行一些设置就可以了
下面是方案
程序
给大家一个百度网盘的链接,里面有源程序
链接:https://pan.baidu.com/s/1ZCow5rQgHcPWemA6JRGTog
提取码:1u3q
写CMakeList.txt
只需原来CMakeList.txt在后面加入
add_executable(myvideo Examples/Monocular/myvideo.cpp)
target_link_libraries(myvideo ${PROJECT_NAME})
add_executable(myslam Examples/Monocular/myslam.cpp)
target_link_libraries(myslam ${PROJECT_NAME})
解释一下,就是add_executable(你定义的名字,源代码)来添加执行文件(有main函数的),然后target_link_libraries(执行文件 库文件) 将库添加到执行文件中
根据程序,设置一下我们的文件
这个是程序的路径截图,因为 ./是本目录 …/是父级目录 可推断出这些都是放在同一个文件中,我们都放在SLAM根目录中
编译
mkdir build
cd build
cmake ..
make
弄完上面后我们就可以按上面方法编译
如果已经有build并有内容,删掉里面的内容,输入下面的吧
cmake ..
make
运行
在根目录中在输入
./myvideo 或者 ./myslam
大家加油!