在CMake入门实践一文中,咱们初略的介绍了CMake的跨平台性和使用方法。
本文将学习在Windows下如何系统的使用CMake,会涉及到msbuild ,nmake等Windows本地的工具库,若是不是很了解,能够先百度看看。
cmake有Windows的GNU工具,这个工具很傻瓜化,这里不作介绍。linux
CMakeLists.txt的写法规则及语法:
该文很全面了,我再也不造轮子了程序员
CMakeLists.txt 文件写好后,咱们就能够开始编译了,和以前的介绍的同样,咱们最好将编译生成的文件所有放入一个中间文件夹中。
linux下的一键编译是很是优美的,windows程序员由于被VS等IDE包养,并非很愿意使用黑压压的命令行工做,可是,我会告诉你,使用命令行工做已是大势所趋了。你不只须要熟悉命令行工做,更应该擅长此道。
widows下也有本身的命令行编译工具,好比msbuild,nmake等。这两个工具是和VS一块儿升级维护的,因此对于像笔者这样,一台机器安装3个版本的VS的人,要使用正确版本的编译工具其实须要走些弯
路。shell
如下是笔者但愿使用VS2008的nmake须要完成的工做:windows
"E:\Program Files\Microsoft Visual Studio 9\VC\vcvarsall.bat" x86
(双引号很重要,必须, x86表示我但愿编译32位程序)cmake .. -G "NMake Makefiles"
nmake
补充说明:工具
使用msbuild的步骤和nmake大同小异:
将上面第4步的cmake .. -G "NMake Makefiles"
换成 cmake .. -G "Visual Studio 9 2008"
将上面第5步的nmake
换成 MSBuild.exe Project.sln
这个Project.sln 换成你本身的工程名便可学习
能够把命令写成bat脚本 ,作到真正的一键编译。ui
echo off echo 'start cmake in windows' call "e:/Program Files/Microsoft Visual Studio 9/VC/vcvarsall.bat" x86 cd win-build cmake .. -G "NMake Makefiles" nmake echo 'end all'
其余能够参考,将该bat文件放在和cmake脚本文件同路径下,便可一键生成exe执行文件。.net
官方指导命令行
https://blog.csdn.net/qq_22042587/article/details/78850708
http://www.javashuo.com/article/p-ztjbezug-md.html
http://www.360doc.com/content/14/1113/13/9075092_424804822.shtml
https://blog.csdn.net/gxuan/article/details/7701035
https://blog.csdn.net/yanchuang1/article/details/69683236