1. 安装 MSYS2 MinGW64
首先,确保你已经安装了 MSYS2,并且安装了 MinGW-w64 64-bit 工具集。你可以从 MSYS2 的官方网站下载安装程序并按照指示进行安装。
2. 启动 MSYS2 MinGW64 终端
打开 MSYS2 MinGW 64-bit 终端。这将为你提供一个 Bash 环境,其中包含了 MinGW-w64 工具集。
3. 安装 CMake
如果你还没有安装 CMake,可以通过 MSYS2 的包管理器 pacman
来安装:
pacman -S cmake
4. 配置 CMake 项目
创建一个 CMakeLists.txt
文件,并使用 toolchain file
来指定 MinGW64 编译器的路径。你可以在项目根目录中创建一个名为 toolchain.cmake
的文件,并添加以下内容:
set(CMAKE_SYSTEM_NAME Windows)
set(CMAKE_SYSTEM_PROCESSOR x86_64)
//# 这里假设 MinGW-w64 工具链安装在 MSYS2 的默认位置。
set(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32")
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_RC_COMPILER "windres")
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
5. 运行 CMake
在 MSYS2 MinGW 64-bit 终端中,导航到你的项目目录,并运行 CMake 来生成构建系统:
#-B build 指定了构建目录
#-S . 指定了源代码目录
#-DCMAKE_TOOLCHAIN_FILE 指定了 toolchain 文件的路径
cmake -B E:/build/myproject -S E:/projects/myproject -DCMAKE_TOOLCHAIN_FILE=E:/toolchain.cmake
参数解释
-B E:/build/myproject:指定构建目录为 E:/build/myproject。
-S E:/projects/myproject:指定源码目录为 E:/projects/myproject。
-DCMAKE_TOOLCHAIN_FILE=E:/toolchain.cmake:指定工具链文件的路径为 E:/toolchain.cmake。
6. 构建项目
使用 CMake 生成的构建系统来编译你的项目:
cmake --build build