CMake 良心教程,教你从入门到入魂

在完成 轻松打造 Qt Creator 开发环境(Qt5.14+CMake3.22+OpenCV4.5) 后,续集来了。

这篇文章主要介绍 CMake 的使用,看完这篇文章后,CMake 的绝大多数使用方法你都能掌握。本篇文章采用循序渐进的方法带你一步步逐渐进阶 CMake,通过多个示例,告诉你如何使用 CMake 解决常见的构建系统问题。

step0:环境配置

开始前说明一下,我的环境是 Windows10 + CMake + MinGW,MinGW 就是 GCC 的 Windows 移植版本。

环境安装我就不介绍了,不是这篇文章的重点,知乎有很多相关教程,这里提供相关工具下载链接:

  • 构建工具:Download | CMake
  • 编译工具:Downloads – MinGW-w64

需要注意的是,CMake 和 MinGW 安装好后,要手动添加到环境变量。

step 1:构建最小项目

最基本的项目是将一个源代码文件生成可执行文件。对于这么简单的项目,只需要一个三行的 CMakeLists.txt 文件即可,这是本篇教程的起点。在 step1 目录中创建一个 CMakeLists.txt 文件,如下所示:

cmake_minimum_required(VERSION 3.15)

# set the project name
project(Tutorial)

# add the executable
add_executable(Tutorial tutorial.cpp)

<< · Back Index ·>>

发表回复

相关推荐

2022 XCOM2 WOTC MOD 小白必备、自选合集

顶部,模组分类。以下所有内容和模组版本,均默认使用WOTC[1]为前提。

· 21秒前

TEFL、TESOL、TESL這三者有什麼區別嗎???:)

相信在中國的很多學習英語的人都知道國際上有通用的英語教師資格證書,但是證書的種類和類目又很多,比如:TEFL、TESOL、TESL...

· 1分钟前

水的力量(最終稿)

演化論(狼理論/水理論):努力、成長、表演型人格。通過努力能成長為自己想成為的人,像水一樣,改變自己的形態,適應環境的變...

· 2分钟前

《诗经·邶风·静女》“爱而不见”释义综述

《诗经·邶风·静女》载:“爱而不见,搔首踟蹰”。后半句中,踟蹰字形有变化,然而所表示的意义比较一致,这里不多探讨。前句“ ...

· 3分钟前

日本高中

众所周知,日本的教育教学质量在亚洲乃至世界处于领先地位。历年来,东京大学、京都大学、东京工业大学、大阪大学、东北大学 ...

· 5分钟前