使用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
相关产品推荐
相关产品推荐

