关于在VS中使用Qt不同版本报错的问题

最开始需要配置的地方

首先看一下我的Qt有关的环境变量:

Path环境变量里:

这里就是把对应Qt编译器环境下的bin目录放进来:比如你使用的是msvc2017_64或者MinGW

QMAKESPEC环境变量:

这个就选择Qt对应的编译器目录下的**\mkspecs\win32-msvc**

VS for Qt 工具里面的设置:

首先打开扩展 QT VS Tools,如果不会的去找个博客看下怎么安装。

然后设置:

项目属性中的设置:(一般在右边,如果没有可以在《视图》--《其他窗口》--《属性管理器》)

这个是正常的情况下需要配置的地方。


接下来是配置第二种Qt编译环境(QT6)出现的问题:

第一种情况只修改了VS中的对应的情况,

环境变量有Qt6的bin目录

MAKESPEC环境变量没有修改,仍然是QT5的

1、如果我只修改了VS中的设置,包括:Qt VS Tool中的default

2、属性表中的编译器:

会报错:

可能也会报这个错:

当然这个问题的解决方法是在属性页中将C++的版本换成C++17

然后换完以后还会报错:

现在将环境变量MAKESPEC设置一下变成Qt6的

发现仍然报上面的错误:

然后进入到对应的解决方案项目下的的文件夹里,删除两个文件夹(记得要关闭VS哦

然后重新再打开这个解决方案,发现就可以了


总结:

其实这中间,有几次还报Qt --Version的错误,前面没有记录到,还有 --current path 的错误, 还有报这个文件错误的问题:qtvars.pro这个配置文件,

错误 : 项目"G:\SoftWare\VSCode\TestQQSocket\TestQQSocket.vcxproj"配置"Debug|x64"的 Designtime 生成失败。IntelliSense 可能不可用。
设置环境变量 TRACEDESIGNTIME = true 并重启 Visual Studio 以进行调查。

都是这几步的问题,前面设置好了,最后记得删除一下.vs和x64文件夹。

切换使用的Qt环境的时候 记得修改一下对应的环境变量和属性管理器就可以了。


希望能够帮到你!

相关推荐
2345VOR几秒前
【C# 上位机UDP通讯】
开发语言·udp·c#
氦客6 分钟前
Kotlin知识体系(二) : Kotlin的七个关键特性
android·开发语言·kotlin·安卓·特性·data class·密封类
努力学习的小廉10 分钟前
【红黑树】—— 我与C++的不解之缘(二十五)
开发语言·数据结构·c++
Achou.Wang28 分钟前
go语言中空结构体
开发语言·后端·golang
拓端研究室TRL29 分钟前
【视频】文本挖掘专题:Python、R用LSTM情感语义分析实例合集|上市银行年报、微博评论、红楼梦、汽车口碑数据采集词云可视化
开发语言·python·r语言·汽车·lstm
程序媛小盐34 分钟前
Java基础编程练习第34题-正则表达式
java·开发语言·正则表达式
炬火初现35 分钟前
Go语言的基础类型
开发语言·后端·golang
程序员老冯头43 分钟前
第七节 MATLAB数据类型
开发语言·前端·数据结构·python·算法·matlab·信息可视化
小胖墩有点瘦1 小时前
基于Python+Django的二手房信息管理系统
开发语言·python·django
Tee xm1 小时前
清晰易懂的 Swift 安装与配置教程
开发语言·ios·swift