Windows运行Flutter项目出现CMake找不到Visual Studio错误如何解决?
问题根因
该报错是由于你的Flutter项目Windows构建配置默认指定Visual Studio 16 2019作为CMake生成器,与你本地安装的Visual Studio 2022版本不匹配,导致CMake无法识别到已安装的VS实例。
注意:请确认Visual Studio 2022已安装「使用C++的桌面开发」工作负载及对应版本的Windows SDK,该组件是Flutter Windows构建的必要依赖。
解决方案
你可以根据需求选择以下任意一种方法解决,所有方法操作前建议先执行flutter clean清除旧的构建缓存,避免历史配置干扰:
- 方法1:临时指定生成器运行
运行Windows构建时额外指定VS2022的生成器参数即可:flutter run -d windows --cmake-generator="Visual Studio 17 2022" - 方法2:项目级永久配置
打开项目目录下的windows/CMakeLists.txt文件,在第二行project配置之前添加以下内容,后续运行构建命令无需再加额外参数:set(CMAKE_GENERATOR "Visual Studio 17 2022" CACHE INTERNAL "" FORCE) - 方法3:升级Flutter版本
3.0及以上版本的Flutter已默认适配Visual Studio 2022作为Windows平台的默认构建生成器,运行以下命令升级Flutter即可:flutter upgrade
内容的提问来源于stack exchange,提问作者Ahmed Sa'eed
相关产品推荐
相关产品推荐

