作者:吴奇
本期一分钟主要带大家浏览下CMakeList的相关知识。通常拿到一份SLAM源代码的时候,我们通常离不开下面几个指令:
或者是
这里所有的编译指令都离不开源码中的一个特殊文件CMakeLists。对于初期SLAM新手来说,很多同学上来就无脑敲着几个命令,结果出来一堆报错,但又不知道怎么回事。本期泡泡源代码组就和大家一起看看如何在CMakeLists中设置第三方库,我们首先来看的还是经典SLAM代码ORB_SLAM2中的CMakeLists。
ORB_SLAM的CMakeLists
通过ORB_SLAM2中的CMakeLists会发现,一般来说,用CMakelists来链接第三方库通常都离不开三个命令:
这里就完成了一般第三方库的连接,但是有的同学电脑中可能装了俩个版本的OpenCV,如何在CMakeLists中设置连接到哪个版本呢?
CMakeLists进阶-找包包
首先确定OpenCV不同版本在电脑中的安装位置,如笔者的就是在/usr/local下以不同版本号命名:
这里可以看到/usr/local下有两个不同版本opencv,opencv2.4.13和opencv3.4.8,下面来看看我们的CMakeLists如何改:
这里我们就成功将项目中的OpenCV版本号指定好,可以愉快地进行开发了~本期的一分钟到这里就结束了~这是泡泡技巧一分钟的第一次推送,大家有什么好的建议或者想了解程序方面的某些知识,都可以在评论区留言,后面会陆续给大家带来更多精彩内容的分享~
领取专属 10元无门槛券
私享最新 技术干货