Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Qt VS Tools: error reading VS project settings

I develop an application using Visual Studio 2015 + Qt VS Tools extension. For me it's first time I used Qt (version 5.14.1) in my project. Everything was working fine until something wrong happened.

I was asked to make release version of my application, it worked fine on Windows 10 and Windows 7 64-bit systems. Then I set the project configuration back to Debug x64 to continue my work. First strange thing I noticed - when I double-clicked on *.ui form files in my Solution Explorer, Visual Studio crashed and reloaded without any error, Qt Designer doesn't launch.

What I tried:

  1. First I tried to open Qt Designer externally (from bin folder in Qt directory) and open my form - it worked.
  2. I tried another project made in VS 2015 + Qt VS Tools Extension - same problem.
  3. I tried to remove my Qt Version and re-add it. And here it comes: Error screenshot. It also occurs without using system enviroment variable $(QTDIR).
  4. I reinstalled Qt to my PC (installed version 5.14.2 instead of 5.14.1), same error.
  5. I reinstalled Visual Studio 2015, same error.
  6. I tried to reset my Visual Studio settings and parameters to default, no results.
  7. I installed Visual Studio 2019. The problem is still present.

UPD:

  1. I cleared Visual Studio cache according to these instructions. It didn't work for me.
  2. I removed every Visual C++ Redistributables from my PC and installed the latest version from Microsoft site. It also didn't work.

The error occurs even if no project is opened, so the problem is caused either by Visual Studio 2015, by Qt 5.14, or by Qt VS Tools extension.

P.S. Sorry if my english wasn't perfect. Waiting for any ideas on fixing this problem.

like image 287
Артём Ахмеров Avatar asked May 21 '20 19:05

Артём Ахмеров


3 Answers

For any future readers who have this problem, start your maintenance tool or Qt installer, e.g. C:\Qt\MaintenanceTool.exe, "Add or remove components", and then make sure Qt/<version>/MSVC is installed, as shown in the image below:

this image.

Then you'll be able to select that Qt version instead of MinGW, since the Visual Studio extension only supports the MSVC compiler and not MinGW.

like image 188
eramne Avatar answered Oct 16 '22 13:10

eramne


Encountered the exact same problem and the only solution I have found was reverting to an older version of the Qt Visual Studio Tools extension.

Visual Studio has been painfully persistent about updating the version even once I installed an older one, so make sure to disable automatic extension updates (Extensions → Manage Extensions → Extension Settings → Uncheck Automatically search for updates/Automatically update extensions).

Hope it helps.

like image 45
Paco Avatar answered Oct 16 '22 13:10

Paco


To solve your problem, you need to remove the QTDIR and QMAKESPEC environment variables that remain in Windows after installing older versions of Qt.

like image 42
Zima Dima Avatar answered Oct 16 '22 12:10

Zima Dima