在学习pcl的时候,包括在别的一些学习过程中,我们经常会遇到书中提供的一些源码,但是我们不知道怎么运行,就像下面的一些代码

之前一直使用的方法就是创建VS工程,把CPP文件包含进去,然后运行,但是既然它提供了CMakeLists.txt文件,我们就利用它来运行吧。

下面利用CMake有两种方法,可以进入CMake的界面,也可以命令行操作。

1,第一个路径需要输入CMakeLists.txt所在的文件夹路径

输出路径为了方便也可以放在同一个文件夹,或者自己另外创建一个文件夹,按照编译OPENCV的方法进行编译就行了。

然后就生成了下面这些文件。我们可以用VS打开sln文件运行,得到结果,但是这里面会有一个问题。

打开sln文件之后又三个目录,我们要把第二个也就是我们需要运行的那个文件夹设置为启动项目。不然会出现不允许访问的问题。

2,用命令行编译

打开目标文件的目录,右击打开Bash窗口,可能 这个需要安装或者用别的办法开启。

然后在Bash窗口中输入 cmake .

效果一样

CMakeLists.txt的运行方法相关推荐

  1. CMakeLists.txt文件如何编写?(一 基础篇)

    本文首发于微信公众号「3D视觉工坊」--CMakeLists.txt文件如何写? 本文以linux平台下CMakeLists.txt文件书写方法总结. 一 开头通用模块 1.1 cmake版本要求 c ...

  2. C语言编译:CMakeLists.txt语句【01】

    CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的 Makefile 或者 project 文件,CMake 并不直接建构出最终的软件, ...

  3. ROS知识: vanilla(香草) CMakeLists.txt 的语法

    (catkin/CMakeLists.txt - ROS Wiki) 前言 首先,对于学习ROS,CMakeLists.txt 的语法非常重要:如果不懂将无法开发!而要想明白 vanilla(香草) ...

  4. Ubuntu下使用cmake结合CmakeLists.txt生成makefile文件并进行编译

    转自1:https://www.cnblogs.com/cv-pr/p/6206921.html 转自2:https://blog.csdn.net/qqwangfan/article/details ...

  5. VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)

    完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置 目录: 3.6  手动新建项目配置ITK(不使用CMakeLists.txt构 ...

  6. Cmake之CMakeLists.txt

    我们知道makefile是在Linux编译c或者c++代码的时候的一种脚本文件,但是每一个功能都要写一个makefile文件,这样如果这个工程很大,而且相关性比较强的话,makefile的书写就会变得 ...

  7. Qt导入CMakeLists.txt后无法调试

    问题: Qt导入CMakeLists.txt后无法单步调试 解决方法: 在CMakeLists.txt后加入一句: SET(CMAKE_BUILD_TYPE DEBUG) 转载于:https://ww ...

  8. cmake 编译文件 CMakeLists.txt 语法介绍与实例演练

    一.Cmake 简介 cmake 是一个跨平台.开源的构建系统.它是一个集软件构建.测试.打包于一身的软件.它使用与平台和编译器独立的配置文件来对软件编译过程进行控制. 二.常用命令 1. 指定 cm ...

  9. Cmake知识----编写CMakeLists.txt文件编译C/C++程序

    1.CMake编译原理 CMake是一种跨平台编译工具,比make更为高级,使用起来要方便得多.CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt ...

最新文章

  1. 启明星辰泰合发布新一代日志分析系统
  2. 《Java编程的逻辑》第三部分 泛型与容器
  3. 联想拯救者Y7000系列笔记本电脑外接显示器解决方案
  4. 小白的算法初识课堂(part3)--递归
  5. 【华为大咖分享】1.云上开发,代码托管只是第一步(后附PPT下载地址)
  6. tpc-c 服务器性能,IBM创英特尔8处理器服务器TPC-C性能记录
  7. c语言中数组结尾的0的作用,C语言里面一个数组最后的\0表示什么意思?
  8. linux定时任务Crond之服务器同步时间05
  9. oracle的用户和mysql的用户_oracle数据库的用户以及表空间
  10. (重读)JavaScript高级程序设计第四版
  11. iOS遇到问题小总结
  12. C# 单个按钮实现暂停或继续
  13. 为啥要看javac源代码
  14. 误删阿里云mysql恢复数据恢复_阿里云数据库表数据误删恢复
  15. 计算机网络——基础篇
  16. PTA 7-4(随手写的,不适合网站提交)
  17. 火车票能不能选座_12306 现在可以选座了,但这个选座可能和你想的不太一样
  18. 假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比
  19. 什么是BS?BS和CS模式的区别是什么?
  20. 超表面学习 初步印象

热门文章

  1. Unity3D的坑系列:动态加载dll
  2. 《需求工程-软件建模与分析之读书笔记之三》
  3. vsftp安装与配置(通过虚拟用户登录)
  4. CSS a:hover伪类在IE6下的问题
  5. 手把手教你Linux下的文件管理(一)
  6. 《统计学习方法》-李航、《机器学习-西瓜书》-周志华总结+Python代码连载(一)--模型选择+误差评估
  7. pandas中read_csv的缺失值处理方式
  8. java中的关键字static
  9. laravel博客中文章删除遇到问题
  10. 当Elasticsearch遇见Kafka