QT5.12.12配置MSVC2017编译器环境

QT5.12.12配置MSVC2017编译器环境:

(失败,转成Mingw)

编译器

目前的主流编译器应该是三种。GNU(Gcc,g++), Clang/llvm和MSVC。来看一下GPT的回答。

GNU(GCC):
优点:
  跨平台支持:GCC是一个开源编译器,可以在多个操作系统上运行,包括Linux、Windows和macOS。
  标准支持:GCC对C和C++的标准支持非常好,特别是最新的C++标准(如C++17和C++20)。
  丰富的优化选项:GCC提供了广泛的优化选项,可以根据需求进行调整。
缺点:
  编译速度较慢:在大型项目中,GCC的编译速度可能较慢。
  错误诊断不如Clang:尽管有改进,但GCC的错误诊断仍然不如Clang。

Clang:
优点:

  快速编译速度:Clang以其快速的编译速度而闻名,特别适用于大型项目。
  严格的错误诊断:Clang的错误消息通常更详细和准确,有助于快速定位问题。
  模块化设计:Clang的底层框架LLVM具有可扩展性,可以支持其他语言(如Swift和Julia)。
缺点:
  对标准库的支持不如GCC:Clang的标准库支持相对较弱,可能需要额外的工作来处理某些特定的库。
  不如MSVC在Windows平台上成熟:尽管Clang在跨平台上表现良好,但在Windows上的成熟度不如MSVC。

MSVC:
优点:

  Windows平台的首选:MSVC是Windows平台上的首选编译器,对Windows API和MSVC特定功能的支持最好。
  优化体验较好:MSVC在调试和优化方面表现良好,特别是对STL和大型dump文件的处理。
  增量编译和增量链接:MSVC是唯一一个同时支持增量编译和增量链接的编译器。
缺点:
  不如GCC和Clang的激进优化:MSVC的优化策略相对保守,不如GCC和Clang那么激进。
  不如Clang的错误诊断:尽管有改进,但MSVC的错误诊断仍然不如Clang。

  因为是在windows平台,所以C++的编译器首选MSVC,但是MSVC对C的编译性能很差,所以C编译器就选择GCC就OK。


QT选择MSVC编译器:

  装好QT后,查看编译器出现了类似这种错误:No suitable Kits found或者error: The compiler "Microsoft Visual C++ Compiler 16.10.31515.178 msvc2019 cannot produce code for the Qt version “Qt 5.14 .2 MSVC2017 64bit”。
  点击项目->Manange Kits->会发现MSVC编译器是报警告的,这就需要我们自行配置。说一下几个必要条件。
  1,在QT5.12.12安装时,要安装MSVC2017,我这里安装的是64位的。
  2,在Visual studio的安装管理器中,要安装MSVC2017编译链。
  3,在Qt的Kits配置页面的编译器一栏,如果没有auto-detect到MSVC2017,就需要手动添加。方法是点击右侧的添加,选中C++的MSVC,名字可以设为MSVC2017,初始化就需要到VS的安装目录Visual_Studio\2022\Community\VC\Auxiliary\Build中,选择vcvar64.bat(64应该代表的64位,应该还有amd64_x86这种的,代表的是架构)。选择自己适合的就OK
  4,选中vcvar64.bat后,在编译器配置页面选中Windows,MSVC2017,X86,Pe,64bit(与自己的配置相同即可)。然后点击apply,OK,回到kits页面选择你自己配置好的编译器就OK。
  5,C编译器GCC一般不用配置,Gcc一般都有,选LLVM也可以,如果没有的话方法应该类似(大概)。

失败了:

编译时抱很多错,应该是没有找到lib的原因,后面再看吧,先用mingw。

引用中提到了Qt Creator的文件菜单中新建文件或项目的选项,并创建了一个名为ExeOfMingw的Qt控制台工程。根据的描述,可以看出在项目的.pro文件中引入了libQt5QuickControls2.a库文件。该库文件是用于支持Qt Quick Controls 2的库文件。具体使用的版本是D:/Qt/Qt5.12.12/5.12.12/msvc2017_64/lib/libQt5QuickControls2.a。所以,'D:/Qt/Qt5.12.12/5.12.12/msvc2017_64/lib/libQt5QuickControls2.a是用于支持Qt Quick Controls 2的库文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [IDE/mingw下动态库(.dll和.a文件)的生成和部署使用(对比MSVC下.dll和.lib)](https://blog.csdn.net/quguanxin/article/details/131841919)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Qt_5_14_2_MSVC2017_64bit-Release](https://download.csdn.net/download/zhangxuechao_/16754527)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [qt5使用msvc2017](https://blog.csdn.net/qq_39942341/article/details/123357894)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值