作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

CMake是什么?

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。

下载与配置

1)网站:Download | CMake,点击下载,如图1所示。

图1 下载压缩包

2)右键我的电脑->属性->高级系统设置->环境变量。

图2 环境变量

3)在系统变量下的Path中添加cmake所在路径的bin文件夹。

图3 添加路径

4)按Win键+R键弹出运行,输入cmd进入命令行窗口,输入cmake -version,如图4所示即为配置成功。

图4 检验

5)输入cmake-gui,弹出如图5所示窗口,即表示可以运行CMake了。

图5 CMake GUI

6)你以为到这里就完了吗,NoNoNo,接下来还有最关键的一步。如果你用的是VS,那么当你点击Configure时,如果在下方窗口出现Configure done,后面的你就不用看了;若点击后报错,比如“CMake error: error in configuration process, project files may be invalid”,说明你的VS扩展工具没安装全,进入VS->工具->获取工具和功能,确保勾选如下几个工具,简单来说就是勾选所有的v141工具集和CMake相关的:

图6 VS扩展工具

图7 CMake工具

图8 VS最新工具集

图9 CMake的VS工具

7)勾选完毕后,点击下载和安装,等结束后,再进入CMake GUI,此时发现可以顺利Configure和Generate了。点击Configure一定要注意,先选择同你电脑VS一致的generator,比如我是VS15 2017;第二行代表你生成项目是32位还是64位,32位输入Win32,64位输入x64;其他都默认即可。

图10 Configure配置

8)点击Generate并提示Generate done后,该文件夹下会生成工程文件,进入工程后若想要动态库就生成dll,若想要静态库就生成lib,到这CMake的配置也完成了。

图11 工程文件

以上就是“Windows下配置CMake”的方案。

详细的如何生成库的方法见下文:

解决方案-Visual Studio生成库(DLL&LIB)以及如何调用_翟天保的博客-CSDN博客

如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

Windows下配置CMake(入门级教程,适合新人收藏学习)相关推荐

  1. windows下配置TensorFlow-GPU完整教程

    Windows下搭建深度学习环境TensorFlow-gpu完整教程 1 安装anaconda ,pycharm,安装很容易,只需要注意安装anaconda时将自动添加环境变量这个选项打上勾,安装之后 ...

  2. Windows下用CMake编译JsonCpp及配置(适合新手)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 JsonCpp是什么? JSON是一种轻量级的数据交换格式.它可以表示数字.字符串.有序的值序列 ...

  3. Windows下配置OpenSSL(傻瓜式教程,一看就会)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 OpenSSL是什么? SSL是Secure Sockets Layer(安全套接层协议)的缩写 ...

  4. Windows下配置IDEA开发环境

    Windows下配置IDEA开发环境 文章目录 Windows下配置IDEA开发环境 安装JDK 查看JDK是否安装 下载JDK 配置环境变量 安装IDEA 下载IDEA 安装IDEA 初始化IDEA ...

  5. 脱离AS在windows下使用CMake交叉编译for Android

    脱离AS在windows下使用CMake交叉编译for Android 前言 可能有Android开发经验并搞过jni的撸友知道,使用Android ndk 中的ndk-build 结合Android ...

  6. php sendmail方法,PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法

    本文实例讲述了PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法.分享给大家供大家参考,具体如下: 1.php mail()函数在windows不能用,需要安装sen ...

  7. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

  8. windows下配置ssh(FreeSSHD + putty)

    windows下配置ssh(FreeSSHD + putty): 1.关于配置过程找到一篇很好的博客,推荐大家先好好看一下,这篇博文解决了大方向问题. 地址:http://blog.csdn.net/ ...

  9. QT + OpenCV + MinGW 在windows下配置开发环境

           由于研究项目需要,最近开始接触C++界面设计,关于"QT + OpenCV + MinGW在windows下配置开发环境"着实让人头疼,单次配置时间相当长,也十分不容 ...

最新文章

  1. 机器学习四剑客1——Numpy
  2. 彼之蜜糖,吾之砒霜——聊聊软件开发中的最佳实践
  3. 读入excel中的数据到数据库中
  4. VS Code 1.29 发布,众多新功能有没有你想要的?
  5. 正则表达式二 :贪婪与非贪婪
  6. Turn off UAC, Windows Firewall, Set time zone
  7. Struts2 自定义拦截器(方法拦截器)
  8. Vagrant挂载目录失败mount: unknown filesystem type ‘vboxsf’
  9. dns的主从服务器的简单配置
  10. Shell编程之if语法练习(LNMP)全过程
  11. NXP KW38开发杂记(一)MCUXpress 运行进入NMI_Handler
  12. java中除了跟数据相关的知识_Java的基本数据类型及知识介绍
  13. Android自定义组合布局,Android 流式布局 + 自定义组合控件
  14. 安卓第一行代码第3版pdf_SPECFEM2D用户手册——第3章 网格生成——3.1 如何使用SPECFEM2D...
  15. 国家杰出青年入选者分析:北大最多,深大成“黑马”
  16. 华为交换机S3700清空配置方法
  17. cesium坡度坡向分析_综合分析地理空间,科学规划乡村区域
  18. WPF/Silverlight 控件的几幅继承关系图
  19. 祭祀php,个性的qq网名_唱首祭歌,祭祀你的离去。
  20. 中国医院评审/评级标准及区别和特点

热门文章

  1. Unity3d 鼠标的事件GetMouseButtonDown()、GetMouseButton()、GetMouseButtonUp()
  2. 用*号输出字母C的图案
  3. DTS和PTS的分析(FFMPEG、HLS相关)
  4. 全志A83T硬件设计指南
  5. oocss_面向对象CSS(OOCSS)的基础
  6. 【如何使用Google搜索引擎访问Youtobe】
  7. 最新最全!2020全国高校名单
  8. SSL 1579——泽泽在巴西
  9. 2022年一年级入学小结
  10. 燃气scada系统重启服务器,SCADA燃气系统详细介绍.ppt