妈的,网上一大堆都是废话,尤其是CSDN, FUCK
问题表现:
在VS2019下打开Qt插件扩展添加qt版本有问题(添加不上),或者设置完成后无效
-
网上搜的解决方案如下:
降版本(根本你妹的不管用啊) -
根本原因:
VS2019的编译器版本和Qt提供的编译器不兼容,VS2019快捷方式默认只运行了vcvarsall.bat, 需要指定编译器参数
解决方案
- 先卸载已安装的Qt插件. 打开命令行
- 运行Qt 安装目录下的qtenv2.bat(C:\Qt\5.15.2\msvc2019\bin\qtenv2.bat)
- 运行 vcvarsall.bat 注意带参数 (C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat)
参数为 Qt安装版本(如我只安装的Qt5.15.2的 MSVC 32位版本)
C:\Qt\5.15.2\msvc2019\bin\qtenv2.bat
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat x86_amd64
-
在环境变量中找到QtMsBuild路径 典型的为C:\Users\用户名\AppData\Local\QtMsBuild 删除该目录(同时删除环境变量值)
-
在注册表中删除Digia
- uninstall QtAddin
- search and delete all “qt” files (e.g. “C:\Users*****\AppData\Local\QtMsBuild”)
remove QtAddin related environment variables (e.g. QTDIR, QtMsBuild, …) - search registry, remove Digia and QtAddin related keys
- install QtAddin
-
删除已有Qt工程目录下的.qmake.stash 以及和VS2019 相关的文件如 *.vcxproj
-
利用QtAddin打开pro工程(打完收招)
其实最简单的应该是安装Qt版本的时候64位和32位一起安装(我为了省磁盘空间只安装了32位的Qt Msvc2019版本)