CMake 是一个跨平台的自动化编译程序,它用于管理代码的构建过程。使用 CMake 可以简化跨平台项目的构建和移植,提供简单而强大的语法来描述构建过程,并生成多种不同的构建系统,如 GNU Make、Ninja 和 Visual Studio。因为 CMake 具有跨平台支持、灵活性和强大的标准库支持,所以在开源社区中很受欢迎。
要将 GitHub 上的 CMake 项目转换为 Visual Studio 项目,可以遵循以下步骤:
-
安装 CMake 和 Visual Studio
-
克隆 CMake 项目到本地计算机上
-
在命令行终端(Windows)或终端窗口(Mac、Linux)中切换到项目目录。
-
运行以下命令生成 Visual Studio 解决方案文件,放在 build_x64 目录下:
cmake -G"Visual Studio 15 2017" -S . -B build_x64
cmake -G"Visual Studio 16 2019" -S . -B build_x64
注意:需要将 "16 2019" 替换为你的 Visual Studio 版本。
-
使用 Visual Studio 打开生成的 .sln 文件
通过这些步骤,可以将 CMake 项目转换为 Visual Studio 项目。
有时需要修改 CMakeLists.txt 中某些设置以使项目与 Windows 平台兼容。
以 OpenCV 为例,具体过程如下:
1. 下载 OpenCV
Releases - OpenCV
Download opencv-3.4.16-vc14_vc15.exe (OpenCV)
如果要调用 OpenCV 的库,需要把下面的路径添加到系统 path:
C:\opencv\build\x64\vc15\bin
C:\opencv\build\x64\vc15\lib
2. 下载安装 CMake
Download | CMake
Windows x64 Installer: | cmake-3.26.4-windows-x86_64.msi |
Windows x64 ZIP | cmake-3.26.4-windows-x86_64.zip |
把下面的路径添加到系统 path,就可以在命令行直接使用了:
C:\Program Files\CMake\bin
3. 用 CMake 产生 VS2019 项目和解决方案
可以采用命令行的形式,也可以直接运行 CMake-GUI,用图形化更直观。
选择使用的 Visual Studio 版本:
选择源代码的路径和编译文件的路径,并设置编译选项,点击“生成”按钮,然后点击“生成解决方案”即可开始构建。
点击“打开项目”,即可在 Visual Studio 工作了。
可以看到 OpenCV 有 317 个项目,选取其中的一个例子,作为启动项目,就可以调试、运行了。
老徐,2023/5/22