windows下CMake使用图文手册 Part 1

维基百科介绍“CMake是个开源跨平台自动化建构系统,它用配置文件控制建构过程(build process)的方式和UnixMake相似,只是CMake的配置文件取名为CMakeLists.txt。Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的Makefile或WindowsVisual C++的projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是CMake和SCons等其他类似系统的区别之处。”

1. CMake安装

https://cmake.org/download/, windows下载cmake-3.5.2-win32-x86.msi

安装后的界面

2. Hello World Example

假设你建立了文件夹 E:\Playground\CMakeExamples\HelloWorld,下面有一个文件HelloWorld.cpp

#include <iostream>
int main()
{
   std::cout<<"Hello World!"<<std::endl;
   return 0;
}

在同一文件夹下面创建CMakeLists.txt文件

cmake_minimum_required(VERSION 3.0)
project (hello)

add_executable(hello helloworld.cpp)

  • 第一行设置需要的CMake最低版本号,一般设置为你目前使用的CMake版本号,便于后续维护工作。
  • 第二行设置project名字
  • 第三行add_executable,第一个参量为生成可执行文件名字,取决于所在平台会生成hello.exe,或者hello.a或其他格式。第二个参量为所需要的源文件列表。

图形界面下运行:

在Where is the source code后面填写CMakeLists.txt所在文件夹,注意是CMakeLists.txt所在文件夹,不是HelloWorld.cpp所在文件夹。后面例子会讲到源文件与CMakeLists不在同一目录下的情形。

Where to build the binaries: 可以是任意一个文件夹,保持生成的项目文件,这里我选择生成在Build文件夹下。设置后点击 Configure后你需要选择项目生成器,这里我选择Visual Studio 14 2015 Win64

点击Finish后

CMake自动设置各种变量,不用理会红色部分,点击Generate,在Build文件夹下面会生成

生成了hello.sln,project呢,除了hello.vcxproj还有ALL_BUILD.vcxproj和ZERO_CHECK.vcxproj。

stackoverflow上给的答案是

After some more searching, I found the answer at https://cmake.org/pipermail/cmake/2008-November/025448.html:

Armin Berres — 11/22/2008, 3:12:41 PM

ZERO_CHECK will rerun cmake. You can/should execute this after changing something on your CMake files.

ALL_BUILD is simply a target which builds all and everything project in the active solution, I guess one can compare it to "make all".

你可以用visual studio打开hello.sln,编译,运行。这里我们用msbuild编译。如果命令行提示msbuild无法找到,请先添加C:\Windows\Microsoft.NET\Framework64\v4.0.30319到系统PATH变量中。

在Build目录下,运行

msbuild hello.vcxproj

运行Debug\hello.exe,查看输出。

如果要编译成Release,运行

msbuild /p:Configuration=Release hello.vcxproj

时间: 2024-11-17 02:08:24

windows下CMake使用图文手册 Part 1的相关文章

windows下CMake使用图文手册 Part 2

例子2:有目录的项目 我现在有个文件夹ProjectDate,有如下文件结构 E:. │  CMakeLists.txt │ ├─include │      Date.h │ └─src         date.cpp         main.cpp include文件夹下是头文件Date.h #ifndef DATE_H #define DATE_H   class Date { private:     int m_year;     int m_month;     int m_da

Windows下安装jmeter图文教程(来源于网络)

这篇文章主要介绍了Windows下安装jmeter图文教程,JMeter是Apache软件基金会的产品,用于对静态的和动态的资源性能进行测试,需要的朋友可以参考下 JMeter是Apache软件基金会的产品,用于对静态的和动态的资源(文件,Servlet,Perl脚本,Java 对象,数据库和查询,FTP服务器等等)的性能进行测试.是一款很方便的测试软件.系统:windows xp 需要的软件包:jdk-6u34-windows-i586.exe apache-jmeter-2.7.zip1.下

在Windows下编译ffmpeg完全手册

本文的内容几乎全部来自于FFmpeg on Windows,但是由于国内的网络封锁,很难访问这个域名下的内容,因此我一方面按照我自己的理解和实践做了翻译,另一方面也是为了能提供一个方便的参考方法. 注: 1.       对于compile和build这两个词,本文统一的使用编译这个词,根据上下文读者应能区分语义上的差别. 本文的目的是提供一切与FFmpeg在Windows下的相关帮助.它最初是一个针对用MSys+MinGW系统编译的手把手的教程,现在也增加了如何在你的项目中链接FFmpeg所产

windows下cmake安装使用

1      cmake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake.只是 CMake 的组态档取名为 CmakeLists.txt.Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依

Windows 下Cmake 编译libtins(带boost库)

1. GUI 设置(boost非标准安装) 点击Add Entry,新建BOOST_ROOT(path)和BOOST_NO_SYSTEM_PATHS (value) 2.命令行 cmake -G "Visual Studio 14 2015" ../ -DPCAP_ROOT_DIR=D:\Libraries\npcap-sdk-1.03 -DBOOST_ROOT=D:\Libraries\boost_1_70_0 -DBoost_USE_STATIC_LIBS=ON -DLIBTINS

windows下安装Mysql—图文详解

https://www.cnblogs.com/reyinever/p/8551977.html 原文地址:https://www.cnblogs.com/XYYCKL/p/10253823.html

图文介绍windows下实现编译ffmpeg工程的详细步骤

本文来自:http://www.cuplayer.com/player/PlayerCode/FFmpeg/2014/0706/1401.html 图文介绍windows下实现编译ffmpeg工程的详细步骤: 1.搭建 MinGW 的编译环境 下载yasm,地址:http://yasm.tortall.net/Download.html 改名为yasm.exe放到C:\WINDOWS\system32 或者 C:\MinGW\msys\1.0\bin文件夹下. 下载 mingw-get-inst

windows下使用Cmake和VC 2013安装mongodb C driver

Windows下安装mongodb的C语言程序驱动必须借助交叉编译软件CMake,但是官网上的文档对于一些细节交代的非常不清楚,昨天弄了半天,总算成功安装了,步骤如下: 1.下载mongodb 将mongo-c-driver-1.1.4.zip源代码解压到d:根目录下(此目录路径可根据需要选定). 2.下载libbson库,https://github.com/mongodb/libbson/releases/download/1.1.6/libbson-1.1.6.tar.gz,将其解压.将解

Windows下VTK6.0.0安装详解(CMake使用说明)

操作系统:Windows7,用到工具:Visual studio.CMake. 1.准备工作 VTK下载: 下载最新VTK稳定版(6.0.0,截至2013年7月)http://www.vtk.org/VTK/resources/software.html CMake下载和安装: 最新版的VTK不提供Windows下的installer ,需要自己构建(Build)和编译(Compile)源代码.这里用到一个小工具CMake,到官网下载并安装http://www.cmake.org/cmake/r