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

使用Visual Studio 17 2022生成x64构建时CMAKE_GENERATOR_PLATFORM异常设为Win32

解决CMake在Visual Studio 17 2022下强制生成Win32而非x64的问题
  • 别在CMakeLists.txt里设置CMAKE_GENERATOR_PLATFORM,这个变量是CMake初始化阶段就确定的生成器参数,在脚本里设置根本不生效。正确做法是执行CMake命令时通过参数指定:

    cmake -G "Visual Studio 17 2022" -A x64 ..
    

    用-A x64明确指定目标平台,比在生成器名称后加win64更稳定。

  • 针对“无法找到编译器”的问题:

    • 必须用x64 Native Tools Command Prompt for VS 2022执行CMake命令,这个终端会自动加载x64编译环境的所有必要环境变量,避免工具链找不到的问题。
    • 核对VS安装组件:确保装了「MSVC v143 - VS 2022 C++ x64/x86生成工具」和对应版本的「Windows SDK」,没装的话打开VS Installer补装。
  • 彻底清理缓存:
    别只删CMakeCache.txt,直接删掉整个build目录重建,避免残留配置干扰:

    rmdir /s /q build
    mkdir build
    cd build
    cmake -G "Visual Studio 17 2022" -A x64 ..
    
  • 如果用VS IDE打开CMake项目:
    顶部菜单栏选「生成」->「配置管理器」,确认「活动解决方案平台」是x64,并且对应项目的平台也设为x64。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 14:03:22