基于cmake编译C++程序,书名《视觉SLAM十四讲》

1、环境需求

  • ubuntu
  • g++
  • cmake
安装方式:
sudo apt install g++/cmake

2、helloSLAM

  • helloSLAM.cpp
#include<iostream>
using namespace std;
int main(int argc,char **argv)
{cout<<"hello slam"<<endl;return 0;
}

可以通过命令g++ helloSLAM.cpp进行编译,会生成可执行文件a.out,执行即可

  • 添加CMakeLists.txt文件
//声明cmake版本要求
cmake_minimum_required(VERSION 3.16)
//声明cmake工程
project(helloSLAM)
//添加一个可执行程序(程序名 源代码文件)
add_executable(helloSLAM helloSLAM.cpp)

可以直接在该目录下编译,但建议新建build文件进行编译

mkdir build
cd build
cmake ..
make

显示编译成功的信息

执行helloSLAM显示输出hello slam

cmake编译build相关推荐

  1. Ubuntu 14.04上使用CMake编译MXNet源码操作步骤(C++)

    MXNet源码版本号为1.3.0,其它依赖库的版本号可参考:https://blog.csdn.net/fengbingchun/article/details/84997490 build.sh脚本 ...

  2. CMake编译Widget UI Qt程序

    自从CMake被引入到KDE项目的编译系统中后,CMake的使用者日益增多,Qt也不例外,除了使用QMAKE编译Qt程序外,也可以使用CMake来编译Qt程序,并且CMake在使用上更灵活,特别是大型 ...

  3. cmake 编译Release版本

    感谢作者: https://blog.csdn.net/sinat_31086489/article/details/84030871 # cmake 编译windows release 版本 在wi ...

  4. caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效

    caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效 原创 2017年06月26日 10:07:26 标签: caffe 1967 使用cmake编译caffe, 使用多G ...

  5. 【OpenCV3】OpenCV3.2.0在VS2013环境下Cmake编译与快速配置

    近年来随着人工智能和机器视觉的日益火爆,OpenCV作为机器视觉领域内的利器也得到了长足和快速的发展.作为OpenCV的忠实粉丝,一直使用的是OpenCV2的版本,但是OpenCV3相对于OpenCV ...

  6. windows下cmake编译VTK到PCL中

    补充: 如果嫌编译麻烦,这里可以下载我编译好的:VTK-8.0.1,下载后直接拷贝到pcl安装目录下替换原VTK目录. 编译VTK的原因: pcl安装版中自带的vtk缺少QVTKWidget.dll, ...

  7. Winodws10 VS2019 Clion CMake 编译 OpenCV rc 系统找不到指定的文件。NMAKE : fatal error U1077

    在从源码编译开源库这条路上,怎么这么多坑给我踩? 这次是编译 OpenCV. 简单总结 在 Windows10 系统下,使用 VS2019 编译链,在 Clion 编译 OpenCV 时,出现报错,报 ...

  8. PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

    PaddleOCR--Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 官方文档 环境配置 Step1: 下载PaddlePaddle C++ 预测库 paddle ...

  9. cmake编译opencv3.0

    本文参照了 http://www.huqiwen.com/2012/11/27/compile-opencv-243-in-visual-studio-2012/ 安装CMake 从CMake的官方网 ...

最新文章

  1. markdown编辑器的小建议
  2. 经常使用排序算法实现[交换排序之冒泡排序、高速排序]
  3. 人生第一次删好友,删的就是你!连路飞都怒了!
  4. F - Colorful Tree(LCA,树上差分,离线处理)
  5. Python二级笔记(15)
  6. 一套通用的后台管理系统Base Admin 前端:layui 后端:java
  7. 算法移植优化(三)android dlib 人脸检测使用
  8. del服务器如何收系统日志,利用Rsyslog集中收集系统日志和用户操作记录以及相关处理方法...
  9. notepad怎么运行php程序,notepad怎么运行php程序
  10. 键盘IO中断调用(INT 16)
  11. 阿里云数据库使用初体验
  12. 10个免费商用的图片网站分享
  13. 全球机场与航空公司准点率数据报告,为五一小长假做足准备
  14. 工作十年的程序员,却拿着毕业三年的工资……
  15. android 使用signingConfigs进行打包
  16. CAD梦想画图中的“线宽设置”
  17. 暴力计算一元二次方程的求解方法
  18. En-Tan-Mo(ETM)项目周报(7.12-7.18)
  19. (c++)编写一个函数isprime(n).判断整数n是否为素数.编写程序使用此函数,当输入一个整数时,对它进行判断,当为素数时,输出1.否则,输出0.
  20. C语言程序设计孙家啸第一版,广东4月自考各专业程使用教材.doc

热门文章

  1. 2个给自己微信推送消息的好工具
  2. 10月1日起,Github又有重大改变!
  3. 手把手教你将微信小程序放到git上
  4. laravel7 学习(19)批量删除,软删除
  5. 阿里云ODPS(现名MaxCompute,原名ODPS)介绍
  6. 11【MyBatis的缓存机制】
  7. 备忘录模式的Java实现
  8. 菜鸟学python之乒乓球比赛排单
  9. 计算机与日常使用计算器的本质区别,计算器和计算机的本质区别是什么?
  10. Java字符串的“朝花夕拾”