Cmake Tutorial

教你快速登船 CMake, 构建跨平台项目

2023-06-24, evanxlh
字数: 405, 阅读时间: 1 分钟
浏览次数:

CMake 快速指南

首先,请自行在电脑里安装好 CMake, 可以去官网直接下载 GUI 程序: https://cmake.org/download/,

也可以通过命令行工具直接安装。

创建项目文件

接下来,我们一起来创建一个名为 Demo 的项目,来介绍 CMake 的使用,以下我就直接贴上命令了,直接在命令终端敲一行,执行一行就OK。

  • 创建项目目录结构

    mkdir Demo
    cd Demo

    # source 用于存放源文件
    mkdir source

    # include 用于存放提供给外界使用的头文件
    mkdir include

    # build 用于生成工程及编译
    mkdir build
  • Demo 根目录下新增 CMakeLists.txt 空文件。

  • Demo 根目录新增源代码 main.cpp

    #include <iostream>
    int main() {
    std::cout << "Hello CMake, I love you!" << std::endl;
    return 0;
    }
  • include 文件夹中新增 Tutor.h 头文件

  • source 文件夹中新增 Tutor.cpp 源文件

编写 CMakeLists.txt

仅支持本机

cmake_minimum_required(VERSION 3.10)

set(projectName Demo)
project(${projectName} VERSION 1.0.0)

set(CMAKE_CXX_STANDARD 11)

add_executable(${projectName} main.cpp source/Tutor.cpp)

target_include_directories(${projectName} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)

跨平台

cmake_minimum_required(VERSION 3.10)

set(projectName Demo)
project(${projectName} VERSION 1.0.0)

set(CMAKE_CXX_STANDARD 11)

if(WIN32)
set(CMAKE_CXX_COMPILER "MSVC")
elseif(UNIX)
set(CMAKE_CXX_COMPILER "g++")
endif()

add_executable(${projectName} main.cpp source/Tutor.cpp)

target_include_directories(${projectName} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)

构建

cd build

# 根据 CMakeLists.txt 文件生成工程
cmake ..

# 将源文件编译成目标文件,并进行链接, 生成可执行文件
make

运行程序

# 编译完成后,在 build 目录下会生成可执行文件 Demo
./Demo

附录

本文用到的 Demo 示例:https://gitee.com/evanxlh/cmake-tutorials.git


如果您喜欢这篇文章,或觉得对您有用的话,欢迎发表评论,您也可以随意的分享或转载这篇文章。如果文章中的图片有侵犯您的版本,请联系作者将期删除。谢谢您的支持!

...

...

00:00
00:00