视觉Slam14讲实验笔记——ch2
2021/5/11 18:30:36
本文主要是介绍视觉Slam14讲实验笔记——ch2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
视觉SLAM14讲实验笔记——CH2:
视觉SLAM14讲——实验2CentOS7 C++环境准备:
实验用CentOS7操作系统
如果没有C++编译环境键入下面命令:
安装gcc
yum install gcc
安装g++
yum install gcc-c++
安装gdb
yum install gdb
书中提到用下面这个命令
sudo apt-get install g++
并且还需要安装cmake
wget https://cmake.org/files/v3.3/cmake-3.3.2.tar.gz tar xzvf cmake-3.3.2.tar.gz cd cmake-3.3.2 ./bootstrap gmake make install
这样cmake安装就完成了可以通过下面查看一下cmake版本
cmake --version
效果图
实验内容一:
CMakeList.txt文件下
verion依据上面查看的cmake version进行填写
project只是工程名称
add_executable()的第一个参数决定这最后可执行程序的名称
建立一个build文件夹,把cmakelists文件放在上一层中,在bulid里面完成各种文件的编译,这样中间文件就可以被快速筛选出来。
mkdir build cd build cmake .. #如果cmakelist.txt在同一目录下就用一个. 上一层目录就是两个. make
产生的helloSLAM文件就是可执行文件
./helloSLAM
实验内容二:
创建自定义cpp头文件
这种没有main函数的就不属于可执行cpp文件,可以被用作头文件
这样的文件编译需要在cmakelist.txt里面添加
add_librart(hello libHelloSLAM.cpp)
如果想要产生的库文件是共享库,则在中间添加一个“SHARED”,即
add_library( hello_shared SHARED libHelloSLAM.cpp )
之后进行cmake make等编译操作(在build文件夹下执行)
编写libhello的头文件 然后就可以使用这个自定义函数了。
针对这种自定义函数,需要在CMakelists里面进行添加,最后产生的Cmakelist如下所示,在build中编译后会产生一个usehello可执行文件
最终结果:
这篇关于视觉Slam14讲实验笔记——ch2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29Elasticsearch慢查询日志配置
- 2024-05-29揭秘华为如此多成功项目的产品关键——Charter模板
- 2024-05-29海外IDC业务拓展的7大挑战
- 2024-05-29InLine Chat功能优化对标Github Copilot,CodeGeeX带来更高效、更直观的编程体验!
- 2024-05-29CodeGeeX 智能编程助手 6 项功能升级,在Visual Studio插件市场霸榜2周!
- 2024-05-29AutoMQ 生态集成 Apache Doris
- 2024-05-292024年IDC行业的深度挖掘:机遇、挑战与未来展望
- 2024-05-29五款扩展组件齐发 —— Volcano、Keda、Crane-scheduler 等,邀你体验
- 2024-05-29AutoMQ 对象存储数据高效组织的秘密: Compaction
- 2024-05-29活动预告|来 GIAC 大会听大数据降本利器:AutoMQ 基于云原生重新设计的 Kafka