i get this message when try to run flutter application on the Windows,
Building Windows application...
CMake Error at CMakeLists.txt:2 (project):
Generator
Visual Studio 16 2019
could not find any instance of Visual Studio.
i have installed Visual Studio 2022 with many tools like in the image below
and this what I got from Flutter Doctor:
E:\mp\my_class>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, 2.8.0-3.2.pre, on Microsoft Windows [Version 10.0.22000.318], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.0.2)
[√] Android Studio (version 2020.3)
[√] IntelliJ IDEA Ultimate Edition (version 2021.2)
[√] VS Code (version 1.62.3)
[√] Connected device (3 available)
• No issues found!
CodePudding user response:
Let’s forget about CMakeSettings.json for a second.
Can you build a VS 2019/2017 project with CMake standalone?
cd foobar/ cmake -B build/vs2019 -G "Visual Studio 16 2019" cmake -B build/vs2017 -G "Visual Studio 15 2017" If this doesn’t work it means you don’t have the necessary software installed on your system. You’ll need to look at your VS installations.
If that doesn’t work consider refreshing your installations:
Also I understand this is frustrating. It’s just how Microsoft decided to make their C build environment. They decided to tie their compiler to their IDE. That approach has trade offs.
At our company we actually don’t even rely on VS for our drivers to compile using MSVC. Since it’s a pain to ensure developers use the same compiler. We actually run our own packaging system around MSVC to ensure we have easily reproducible builds with strict semantic versioning control. but try android studio. This means extra work to understand the MSVC C environment, but it also means we don’t have to worry about updating Visual Studio breaking developer builds. Or dev A uses a slightly different compiler then dev B. Or devs using a different compiler than our CI.
CodePudding user response:
I believe it is due to the system C environment not being deployed.
Follow these steps
-Open Visual Studio
-Go to Tools -> Get Tools and Features
-In the "Workloads" tab enable "Desktop development with C "
-Click Modify at the bottom right
Then Visual C tools for CMake will be enabled
Tell me if this works
CodePudding user response:
this problem has been solved by just uninstalling Visual Studio 2022 with its components, and reinstalling Visual Studio 2019 version 16 as shown in the error message, and now it is working !!! , actually, someone answered this solution, but he seems removed his answer ....by the way, thank you