转: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.准备文件

WXWorkLocal_17603442829170

 


这是QT::qt-opensource-windows-x86-5.14.2.exe和VS2017::VisualStudioSetup.exe两个安装程序

 


B.安装::Qt,

离线安装, 断开网络,可以少几步 选项。

WXWorkLocal_17603443455725

 


在这里设置GNU的MinGW编译器和 Window的MSVC2017;

选好后一路Next直到安装;

安装完成!


C.安装::VS2017

WXWorkLocal_17603444001479

 


勾选图上的三个地方 一个配置文件Cmake 另一个是SDK和MSVC 工具集 其他默认安装;

安装完成;

 


D.勾选SDK:调试工具(Debug)

WXWorkLocal_17603444439359

 


左下角window图标搜索控制面板点开;

找到程序与功能点开;

WXWorkLocal_17603444706963

 


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

WXWorkLocal_17603444894465

 


选择Change更改  再点Next下一步

WXWorkLocal_17603445005706

 


确保调试工具和MSI已经勾选点Change更改;

到这里就完成了;

Close关闭;

 


E.克隆::MSVC2017(这里是关键)

打开Qt选择 工具(T) ->选项(O)

点开后是这样的!

WXWorkLocal_17603445448146

 


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

WXWorkLocal_17603445643282

 


这里可以看到两种编译器都正常加载进来;

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是一对

WXWorkLocal_17603446146828

 


这是克隆前的样子!

1::选择Microsoft Visual C++ Compiler 17.13.35931.197 (x86)  (C++ 32bit)

2::点击克隆

3::设置编译器名字

4::这里地方选择自定义

5::这里选择2017

其他不变

WXWorkLocal_17603446329962

 


这是设置完后的样子然后点击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 选择::构建套件

WXWorkLocal_1760344672492

 


然后先Apply;

WXWorkLocal_17603446942996

 



这是32位MSVC设置,设置完后点 Apply 最后点OK 完成配置;

 


F.创建MSVC项目

WXWorkLocal_17603447191943

 


项目正常;

百度网盘 ::https://pan.baidu.com/s/1SP82MhhCb4gRI-sq9urBqg 提取码: 8ikq
总结

A::

至于Qt的版本不建议用太高的也不建议用太底的取中最好

版本太高不稳定 太低功能差

程序的开始可能没什么感觉但是后期维护会非常吃力

B::

WXWorkLocal_17603447554828

 


这样的方式也可以添加套件

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


posted @ 2025-10-13 16:40  伟大的厨师  阅读(823)  评论(0)    收藏  举报