CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关 的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix like系统下)或者 project文件(指定用window下的相应编程工具编译时)。

其基本操作流程为:

  1. $> ccmake directory

  2. $> cmake directory

  3. $> make

其中directory为CMakeList.txt所在目录;

  • 第一条语句用于配置编译选项,如VTK_DIR目录 ,一般这一步不需要配置,直接执行第二条语句即可,但当出现错误时,这里就需要认为配置了,这一步才真正派上用场;
  • 第二条命令用于根据CMakeLists.txt生成Makefile文件;
  • 第三条命令用于执行Makefile文件,编译程序,生成可执行文件;

https://www.cnblogs.com/presbyter/p/10222122.html

C++ cmake 命令用法相关推荐

  1. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )

    文章目录 一.Android Studio 中使用 CMake 编译单个 C++ 源文件 二.cmake_minimum_required 命令设置最小 CMake 版本 三.project 命令设置 ...

  2. linux下cmake命令行,深入理解CMake(1): CMake命令行参数

    初衷 CMake能用来编写跨平台(cross-platform)的构建规则,通过这些规则来调用各个平台的编译器.链接器,生成各个目标(静态库,静态库,或者可执行). 我第一个接触的大型C++项目是Op ...

  3. CMake 基础用法,掌握 CMake 诀窍

    CMake 是一个开源的.跨平台的工具系列,用于构建.测试和打包软件.CMake 用于使用简单的平台和编译器独立的配置文件(CMakeLists.txt)来控制软件编译过程,并生成可以在您选择的编译环 ...

  4. CMake命令:find_package、make instal、make --build .、CMAKE_PREFIX_PATH、add_compile_options、set_property

    1.find_package 作用: 帮助查找工程依赖的包(lib.so)文件. 1.1.两种查找模式: 两种模式均为在指定路径下查找指定类型cmake文件来查找依赖的包,差异为两模式的查找路径不同. ...

  5. CMake命令大全——CMake构建系统的骨架

    转自:http://www.cnblogs.com/coderfenghc/archive/2012/06/16/CMake_ch_01.html#2996205) CMD#1: add_custom ...

  6. 【Cmake】执行cmake命令时报错:No XSLT processor found

    一.问题描述 在ubuntu中,在生成Doc(文档)中,执行cmake命令时报错:No XSLT processor found 二.原因查找 google该错误信息,原因是确实ubuntu中没有安装 ...

  7. pm2常用的命令用法介绍

    pm2 是一个带有负载均衡功能的Node应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的,下面我们来看pm2常用的命令用法介绍吧 ...

  8. 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言  aming_linux  blog.lishiming.net ...

  9. 常见Shell命令用法总结

    2019独角兽企业重金招聘Python工程师标准>>> 常见命令用法总结 -----  目录:  --- 关于grep的总结   关于egrep的总结   关于tr的总结  关于so ...

  10. linux 指令tftp传输文件_Linux tftp 命令用法详解-Linux命令大全(手册)

    tftp 在本机和tftp服务器之间使用TFTP协议传输文件 补充说明 tftp命令 用在本机和tftp服务器之间使用TFTP协议传输文件. TFTP是用来下载远程文件的最简单网络协议,它其于UDP协 ...

最新文章

  1. Leetcode 121 动态规划(原名字不通过审核)
  2. jenkin系列_调度jmeter实现分布式测试
  3. kernel: CPU9: Temperature above threshold
  4. Java图形 图像与多媒体基础,十一. 图形、图像与多媒体1.绘图基础
  5. Python如何忽略warning的输出
  6. Java 获取目录的大小
  7. cpan mysql dbd,Perl中DBI和DBD-mysql模块的安装
  8. iReport与JasperReport简介
  9. 树莓派安装基地Debian-Pi-Aarch64系统 SSD启动
  10. [LeetCode][沙雕氵]如何用LeetCode130写一个故事?
  11. 适用于您教会的21个最佳教堂WordPress主题(2020)
  12. mysql简单数据库定期备份
  13. HDU 5238 线段树+数论
  14. 广东技术师范大学计算机科学与技术期末考试,广东技术师范大学计算机科学与技术专业(留学生)本科人才培养方案...
  15. SpringCloud项目No qualifying bean of type ‘×××Mapper‘ available:的错误解决
  16. 【网络安全】跨站脚本攻击漏洞(了解)
  17. 如何在邮件中嵌入 加入QQ群的按钮
  18. 手机上安装ubuntu21.04
  19. 计算机策略组无法打开怎么办,电脑打不开gpedit.msc组策略怎么办
  20. 为什么你的下一餐要交给机器人?

热门文章

  1. 命令行安装DHCP服务器
  2. selenium webdriver 通信过程
  3. C# Conditional(方法,属性的忽略)使用
  4. Phalcon调试大杀器之phalcon-debugbar安装
  5. 异常处理-try catch
  6. Opengl_19_assimp_1
  7. 常用的密码破解方法大汇总
  8. Web Part加载错误的一点经验
  9. mysql 数据生成_mysql生成数据
  10. MarkDown数学符号(更新中)