首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行颤振桌面应用程序时CMake错误

运行颤振桌面应用程序时CMake错误
EN

Stack Overflow用户
提问于 2021-11-12 15:01:19
回答 6查看 10.2K关注 0票数 6

当我试图启动颤振桌面应用程序时,我突然想到了这个错误:

"CMake CMakeLists.txt:2错误(项目): 生成器 16 2019 找不到Visual的任何实例。 构建Windows应用程序..。 异常:无法生成生成文件“

我所做的.

1-安装了VisualStudio2022(带有C++的桌面开发和通用Windows开发)

2-运行以下命令:

颤振配置-启用windows-桌面 颤振创造。 颤振运行-d窗口

此外,我还尝试使用dev通道:

颤振通道发展 颤振升级 颤振配置--启用-windows-uwp-桌面

当我运行颤振设备颤振医生

颤振装置

4种连接设备: Windows (桌面)·Windows·windows-x64·Microsoft Windows版本10.0.22000.318 windows (桌面)·winuwp·windows-uwp-x64·Chrome (web)·chrome·web-javascript·Google Chrome 94.0.4606.81 Edge (web)·edge·web-javascript·Microsoft Edge 95.0.1020.44

颤振医生

√颤振(Channel,2.6.0-11.0.pre,MicrosoftWindowsVersion10.0.22000.318,locale en-US) √安卓工具链-为安卓设备开发(Android版本31.0.0) √Chrome -为网络开发 √Visual (VisualStudioCommunity202217.0.0) √安卓工作室(2020.3版) √与代码(1.61.1版) √连接设备(4个可用) 没有发现任何问题!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-11-13 04:12:26

更新2022年2月3日:最新版本的颤振,版本2.10稳定,有这个问题与稳定的桌面支持Windows。

更新:颤振测试通道(2.9.0-0.1)附带一个修复程序。

根据主颤振回复上的本期,版本2.9之前的颤振不支持VisualStudio2022。如果您想在针对Windows的情况下进行构建,则必须安装VS 2022年或使用这个解决方法

当前的解决方法是:下载适当的颤振版本,在窗口#L25-L28中编辑窗口#L25-L28中的CMake到适当的CMake Visual生成器。您可以在以下页面获得当前可用的CMake Visual生成器:https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html#id13。 默认情况下,_cmakeVisualStudioGeneratorIdentifier附带CMake VisualStudio2019生成器。如果要使用CMake VisualStudio2022生成器--首先要确保您的VisualStudio2022发行版包含Cmake3.21或更高版本,有关详细信息,请参阅https://cmake.org/cmake/help/latest/generator/Visual%20Studio%2017%202022.html

若要在Windows上应用这些更改:

  • 编辑path\to\flutter\packages\flutter_tools\lib\src\windows\build_windows.dart,并将第28行的常量从'Visual Studio 16 2019'更改为'Visual Studio 17 2022'
  • 删除flutter_tools.stampflutter_tools.snapshot中的path\to\flutter\bin\cache\ (通过上面更改的新源代码使颤振重新生成其构建工具)
  • 在项目路径中,运行flutter clean以删除引用错误Visual版本的缓存CMake文件。
  • 在项目路径中,运行flutter run -d windows重新启动构建(这次成功)
票数 16
EN

Stack Overflow用户

发布于 2022-02-07 09:12:24

  1. 下载Visual Studio 17 2022
  2. 从项目中删除CMakeLists.txt (路径: your_prject_name/windows/CMakeLists.txt)
  3. 在终端flutter clean中运行
  4. 然后运行flutter create .
票数 5
EN

Stack Overflow用户

发布于 2022-02-04 14:26:51

转到flutter/packages/flutter_tools/lib/src/windows并打开build_windows.dart文件,在第24行上更改:

代码语言:javascript
复制
 const int kCurrentUwpTemplateVersion = Visual Studio 17 2022;

保存文件并运行颤振。选择windows设备。到现在为止,它将运行良好,没有任何错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69944913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档