首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【技巧一分钟】CMakeLists

作者:吴奇

本期一分钟主要带大家浏览下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版本号指定好,可以愉快地进行开发了~本期的一分钟到这里就结束了~这是泡泡技巧一分钟的第一次推送,大家有什么好的建议或者想了解程序方面的某些知识,都可以在评论区留言,后面会陆续给大家带来更多精彩内容的分享~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200125A05FZ600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券