VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 232|回复: 0

[技术文章] Windows上使用CMake

[复制链接]
29_avatar_middle
online_vip CDocking 发表于 2018-8-9 19:06:02 | 显示全部楼层 |阅读模式
CMake简介

你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。

CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。

Windows上使用CMake
Windows上使用CMake也很方便,除了传统的命令行方式使用CMake,还有一个简单的GUI程序cmake-gui.exe来使用CMake。

安装CMake
Windows上安装CMake很简单,去https://cmake.org/download/上面下载最新的CMake安装包就可以了(注:gui版本的需要下载Platform选项下面的程序)。安装的时候还可以选择是否把CMake加到系统的PATH中,如下图所示:
Windows上使用CMake
为了方便起见,可以把CMake加到系统PATH中。

CMake的GUI用法
安装好CMake,会创建一个快捷方式,点击运行就会运行CMake-gui.exe,这个是CMake的GUI程序(默认路径:\bin\cmake-gui.exe),以下图所示:
Windows上使用CMake
Where is the source code编辑框就是输入代码的所在的路径,这个路径能够找到一个CMakeLists.txt文件。

Where to build the binaries编辑框就是编译输出的中间文件和最终的二进制文件的目录。

因为CMake最终通过CMakeLists.txt文件生成Windows上对应的vs工程文件,不同的vs版本也会影响到最终生成vs工程文件,所以configure对话框就是选择代码编译工具的,如图所示:
Windows上使用CMake
下面以fofa工程的代码为例来使用CMake-gui,输入fofa对应的路径,点击Generate按钮就会在C:\fofa\api\build目录生成vs编译工程文件:
Windows上使用CMake
用vs打开fofa.sln文件,就可以编译fofa代码了。




上一篇:利用MFC Picture Control控件 加载bmp、png

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-20 15:39

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表