转:Window11下搭建QT5.14并配置MSVC2017编译器
转:https://blog.csdn.net/a731868395/article/details/147711754
一个区别:
比如qt 5.15的安装包,离线包里自带msvc2017,这个MSVC2017并不是编译器,而是预先编译好的Qt库二进制文件
-
包含:Qt的DLL、LIB、头文件等
-
作用:让你可以直接使用这些预编译的Qt库来开发应用
MSVC V141 (Visual Studio 2017的编译器)这是实际的编译器工具链
包含:cl.exe(C++编译器)、link.exe(链接器)、标准库等
需要通过Visual Studio安装器安装
它是用真正的MSVC编译器编译出来的在MSVC环境下需要用到的文 件
所以 仍需要 安装Visual studio的 MSVC编译器,这个编译器是指MSVC V140 或MSVC V141(对应的VS2017) 或更高
另外,我电脑装的VS2022,对应的MSVC V143,后来又装V141,所以就有2个,这样在配置 过程 中 可能 默认会选 一个,需要手动选 另一个,如 我这在 kit中配置 好后 遇到会提示个感叹号内容是 :
the abi of selected debugger does not match,
在它下面有个Debugger 一项,是可以选 的。 默认显示的是X86的一个cdb.exe , 是需要选择另一个X64的 就可以了
前言:
最近在用QT使用大漠插件的时候遇到各种的编译问题
在Windows下GNU的编译器是不如Window的编译器流畅,大漠好像是vs6.0写的
至于VS嵌入Qt,还是Qt嵌入VS编译器。我还是更喜欢后者因为MFC我不太熟!
1.准备文件
2.安装QT
3安装VS2017
4.勾选SDK调试工具
5.克隆MSVC
6.创建MSVC项目
A.准备文件

这是QT::qt-opensource-windows-x86-5.14.2.exe和VS2017::VisualStudioSetup.exe两个安装程序
B.安装::Qt,
离线安装, 断开网络,可以少几步 选项。

在这里设置GNU的MinGW编译器和 Window的MSVC2017;
选好后一路Next直到安装;
安装完成!
C.安装::VS2017

勾选图上的三个地方 一个配置文件Cmake 另一个是SDK和MSVC 工具集 其他默认安装;
安装完成;
D.勾选SDK:调试工具(Debug)

左下角window图标搜索控制面板点开;
找到程序与功能点开;

找到之前安装的window的SDK 鼠标左键更改

选择Change更改 再点Next下一步

确保调试工具和MSI已经勾选点Change更改;
到这里就完成了;
Close关闭;
E.克隆::MSVC2017(这里是关键)
打开Qt选择 工具(T) ->选项(O)
点开后是这样的!

接下来看看MSVC编译器是否正常加载点编译器选项

这里可以看到两种编译器都正常加载进来;
C++
Microsoft Visual C++ Compiler 17.13.35931.197 (x86) (C++ 32bit)
Microsoft Visual C++ Compiler 17.13.35931.197 (amd64) (C++ 64bit)
C
Microsoft Visual C++ Compiler 17.13.35931.197 (x86) (C 32bit)
Microsoft Visual C++ Compiler 17.13.35931.197 (amd64) (C 64bit)
分别C++32和C32是一对 C++64和C64是一对

这是克隆前的样子!
1::选择Microsoft Visual C++ Compiler 17.13.35931.197 (x86) (C++ 32bit)
2::点击克隆
3::设置编译器名字
4::这里地方选择自定义
5::这里选择2017
其他不变

这是设置完后的样子然后点击Apply按钮;
以同样的方式重复上面的操作 操作4 次
C++
Microsoft Visual C++ Compiler 17.13.35931.197 (x86) (C++ 32bit)
Microsoft Visual C++ Compiler 17.13.35931.197 (amd64) (C++ 64bit)
C
Microsoft Visual C++ Compiler 17.13.35931.197 (x86) (C 32bit)
Microsoft Visual C++ Compiler 17.13.35931.197 (amd64) (C 64bit)
设置这4个编译器
操作完后就多了这四个编译器
最后点OK
然后在打开Kits 选择::构建套件

然后先Apply;

这是32位MSVC设置,设置完后点 Apply 最后点OK 完成配置;
F.创建MSVC项目

项目正常;
百度网盘 ::https://pan.baidu.com/s/1SP82MhhCb4gRI-sq9urBqg 提取码: 8ikq
总结
A::
至于Qt的版本不建议用太高的也不建议用太底的取中最好
版本太高不稳定 太低功能差
程序的开始可能没什么感觉但是后期维护会非常吃力
B::

这样的方式也可以添加套件
需要注意的是配置套件的时候cdb的选择要对应相应的位数,有时候选错了也可以编译,但是调试的时候就懵了

浙公网安备 33010602011771号