You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用CMake、Ninja及MSVC编译Win32应用?

使用Ninja生成器搭配MSVC编译Win32应用

要替换成Ninja生成器并用MSVC编译Win32应用,核心是先配置好MSVC的Win32编译环境,再通过CMake调用Ninja,步骤如下:

  • 激活MSVC的Win32环境
    打开Visual Studio 2019的开发者命令提示符,或者手动运行VS安装目录下的vcvarsall.bat并指定x86架构:

    vcvarsall.bat x86
    

    这一步会自动设置所有MSVC编译Win32程序所需的环境变量,让Ninja能找到对应的编译器、链接器等工具。

  • 执行CMake配置
    进入项目的构建目录,运行CMake命令指定Ninja生成器:

    cmake -G Ninja -DCMAKE_BUILD_TYPE=Release ..
    

    若需要Debug版本,将Release替换为Debug即可。此时CMake会在已配置的Win32环境下,生成Ninja可识别的构建文件,自动调用MSVC编译Win32应用。

  • (可选)强制指定架构参数
    如果环境变量未正确生效,可手动添加参数强制指定32位编译:

    cmake -G Ninja -DCMAKE_SYSTEM_PROCESSOR=x86 -DCMAKE_C_FLAGS="-m32" -DCMAKE_CXX_FLAGS="-m32" -DCMAKE_BUILD_TYPE=Release ..
    
  • 启动编译
    配置完成后,运行以下命令开始编译:

    ninja
    

    若需要安装产物,执行ninja install即可。

内容的提问来源于stack exchange,提问作者RAM

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 14:01:27