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。

相关推荐

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

    2024-04-25 14:08:01       164 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 14:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 14:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 14:08:01       82 阅读
  4. Python语言-面向对象

    2024-04-25 14:08:01       91 阅读

热门阅读

  1. Qt: windows下关闭系统窗体

    2024-04-25 14:08:01       38 阅读
  2. springBoot Event实现异步消费机制

    2024-04-25 14:08:01       169 阅读
  3. 富格林:警觉诱导黑幕避免亏损

    2024-04-25 14:08:01       36 阅读
  4. mybatis-plus 动态表名简易使用

    2024-04-25 14:08:01       40 阅读
  5. NX二次开发直接加载dlx(不用加载到菜单)

    2024-04-25 14:08:01       37 阅读
  6. Docker初探

    2024-04-25 14:08:01       35 阅读
  7. windows、Mac、IntelliJ IDEA常见的配置和使用技巧

    2024-04-25 14:08:01       38 阅读