WINDOWS CMAKE与NMAKE
什么是cmake
你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MSnmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。这样就带来了一个严峻的问题:如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile ,这将是一件让人抓狂的工作。
CMake就是针对上面问题所设计的工具:它首先允许开发者编写一种平台无关的 CMakeList.txt 文件来定制整个编译流程,然后再根据目标用户的平台进一步生成所需的本地化 Makefile 和工程文件,如 Unix 的 Makefile 或 Windows 的 Visual Studio 工程。从而做到“Write once, run everywhere”。显然,CMake 是一个比上述几种 make 更高级的编译配置工具。一些使用 CMake 作为项目架构系统的知名开源项目有 VTK、ITK、KDE、OpenCV、OSG 等。
在 linux 平台下使用 CMake 生成 Makefile 并编译的流程如下:
编写 CMake 配置文件 CMakeLists.txt 。
执行命令 cmake PATH 或者 ccmake PATH 生成 Makefile。其中, PATH 是 CMakeLists.txt 所在的目录。(ccmake 和 cmake 的区别在于前者提供了一个交互式的界面)
使用 make 命令进行编译。
在windows下流程类似,但是用nmake代替make。
PS:Windows下尽量不要用make,坑比较多。
搭建环境
搭建demo
main.cpp
#include <iostream>
using namespace std;
int main(void)
{
std::cout<<"hello!"<<std::endl;
return 0;
}
CMakeLists.txt
cmake_minimum_required (VERSION 3.13)
project(Hello)
# 查找指定目录下的所有源文件,然后将结果存进指定变量名
aux_source_directory(. SRC_LIST)
add_executable(hello ${SRC_LIST})
编译运行
- 打开命令行
- 创建build文件夹
mkdir build && cd build
- 生成makefile
cmake .. -G"NMake Makefiles"
- 编译
nmake
- 运行
hello.exe
本文地址:https://blog.csdn.net/chen_227/article/details/107386276
上一篇: 每日爆笑:内涵图,爆笑段子,看了要顶哦
下一篇: 你TM抱个显示器干啥
推荐阅读
-
基于linux与windows平台下 如何下载android sdk源代码的方法详解
-
Windows下使Python2.x版本的解释器与3.x共存的方法
-
libmysql.dll与php.ini是否真的要拷贝到c:windows目录下呢
-
Windows PHP5和Apache的安装与配置
-
在Hyper-V中实现windows与linux共享上网
-
linux系统输入法怎么切换与windows一样吗
-
在Windows7中的DPI与主题的问题
-
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
-
windows下wxPython开发环境安装与配置方法
-
php $_SERVER windows系统与linux系统下的区别说明