如何在Windows命令行下用MSVC编译CMake生成的项目
解决Windows下CMake Visual Studio生成器的构建问题
你用-G "Visual Studio 17 2022"生成的是Visual Studio解决方案文件,而非Makefile,所以安装make也无法使用——这个生成器本来就不会产出Makefile。以下是两种可行的构建方式:
命令行构建(无需启动VS)
方法1:使用CMake跨平台构建命令
CMake提供了统一的cmake --build命令,适配所有生成器,直接在构建目录执行:
# 构建Release版本,替换为Debug即可构建调试版本 cmake --build . --config Release
--config参数指定构建配置,可选值包括Debug、Release、RelWithDebInfo、MinSizeRel。
方法2:使用MSBuild命令
打开Visual Studio 2022自带的开发者命令提示符(确保VS工具链已加入环境变量),执行:
# 替换your_project.sln为实际生成的解决方案文件名 MSBuild your_project.sln /p:Configuration=Release
图形界面构建
直接双击生成的.sln文件,在Visual Studio 2022中打开:
- 顶部工具栏选择目标构建配置(Debug/Release等)
- 点击菜单栏「生成」→「生成解决方案」即可完成构建
内容的提问来源于stack exchange,提问作者Aaron Franke
相关产品推荐
相关产品推荐

