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。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/3094.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 扩展运算符(...)的详细解析

在C#编程中,扩展运算符(…)是一种非常有用的特性,它可以将一个数组或集合转换成一个可迭代的序列。扩展运算符在C# 7.0及以后的版本中引入,提供了一种简洁的方式来创建数组、列表或集合的实例,尤其是在需要…

一文看够,植物线粒体基因组分析套路

线粒体堪称生命活动的“能量供给站”,植物线粒体是线粒体基因组研究中难度最高的,其基因组大小差异较大,100kb-10Mb,大部分由非编码DNA序列组成,且有许多同源序列,占基因组总长的2%-60%,基因间区…

制作github.io学术个人主页

制作如图的学术个人主页。About me - Xianwen Ling’s Blog 学术个人主页是一个学者展示个人学术成果和研究方向的重要工具。个人主页可以集中展示学者的研究论文、出版物、演讲和发布的项目等学术成果,这样其他人可以更方便地了解和评估学者的研究贡献。个人主页可…

Maven 安装及配置教程(Windows)【安装】

文章目录 一、 下载1. 官网下载2. 其它渠道 二、 安装三、 配置四、 验证五、 本地仓储配置六、 配置镜像七、 配置JDK八、完整配置九、常用命令十、IDEA 中配置 Maven1. 配置当前项目2. 配置新建 / 新打开 项目 软件 / 环境安装及配置目录 一、 下载 1. 官网下载 安装地址&a…

书生·浦语大模型第二期实战营第七节-OpenCompass 大模型评测实战 笔记和作业

来源: 视频教程:https://www.bilibili.com/video/BV1Pm41127jU/?spm_id_from333.788&vd_sourcef4a51f7f5a63e756f73ad0dff318c1a3 文字教程:https://github.com/InternLM/Tutorial/blob/camp2/opencompass/readme.md 作业来源&#x…

【Hadoop】- MapReduce YARN 初体验[9]

目录 提交MapReduce程序至YARN运行 1、提交wordcount示例程序 1.1、先准备words.txt文件上传到hdfs,文件内容如下: 1.2、在hdfs中创建两个文件夹,分别为/input、/output 1.3、将创建好的words.txt文件上传到hdfs中/input 1.4、提交MapR…

HotSpot JVM 中的应用程序/动态类数据共享

0.前言 本文的目的是详细讨论 HotSpot JVM 自 JDK 1.5 以来提供的一项功能,该功能可以减少启动时间,但如果在多个 JVM 之间共享相同的类数据共享 (CDS) 存档,则还可以减少内存占用。 1.类数据共享 (CDS) CDS 的想法是使用特定格式将预处理…

状态模式和策略模式对比

状态模式和策略模式都是行为型设计模式,它们的主要目标都是将变化的行为封装起来,使得程序更加灵活和可维护。之所以将状态模式和策略模式进行比较,主要是因为两个设计模式的类图相似度较高。但是,从状态模式和策略模式的应用场景…

Pulsar Meetup 深圳 2024 会务介绍

“ Hi,各位热爱 Pulsar 的小伙伴们,Pulsar Meetup 深圳 2024 报名倒计时啦,快来报名。这里汇集了腾讯、华为和谙流科技等大量 Pulsar 大咖,干货多多,礼品多多,不容错过啊。 ” 活动介绍 由 AscentStream 谙…

Python 0基础_变现_38岁_day 16(文件操作)

在python,使用内置函数open()进行文件的一些读写操作 文件操作格式:open(文件路径,访问模式,字符编码) 前面两个参数是必备参数,后面的字符编码为选填,但是大多数情况下都会协商字符编码 访问模式 r 只读 w…

数码摄影色彩构成,数码相机色彩管理

一、资料描述 本套摄影色彩资料,大小58.54M,共有6个文件。 二、资料目录 《抽象彩色摄影集》.阿瑟.pdf 《色彩构成》.pdf 《色彩学》.星云.扫描版.pdf 《摄影色彩构成》.pdf 《数码相机色彩管理》.pdf 数码摄影进阶之4《色彩篇》.pdf 三、资料下…

解决IDEA中Tomcat控制台乱码问题(包括sout输出乱码)

文章目录 前言一、控制台直接输出乱码二、sout输出内容在控制台显示乱码 前言 今天在使用Tomcat的时候发现控制台输入出现了乱码问题,其实之前就出现过一次,解决了,但是新创建一个项目后又会出现sout的内容在控制台输出的乱码问题&#xff0…

Windows下Git的使用

目录 一、克隆远程仓库到本地二、git的三板斧2.1 add-将代码添加到本地仓库2.2 commit-提交代码到本地仓库2.3 push-推送本次添加操作到远程仓库2.4 gitee只有三板斧吗? 三、推送后没有出现绿点四、push到远程时报错五、git图形化界面下载链接 一、克隆远程仓库到本…

sql题目练习

cookie注入 解题思路和之前的整数型注入一样,只是比整数型注入多了一步,题目没有给输入框,提示“尝试找找cookie吧”cookie的中文翻译是曲奇,小甜饼的意思。cookie其实就是一些数据信息,类型为“小型文本文件”&#…

【CSS】CSS实现元素逐渐消失(实现元素透明逐渐消失/模糊)

mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 10%);mask-image 属性用于定义一个遮罩,它可以隐藏元素的一部分或全部内容。在这个示例中,我们使用 mask-image 属性来定义一个线性渐变的遮罩,使得列表项的内…

如何用微信发布考试成绩(如月考、期中、期末等)

自教育部《未成年人学校保护规定》颁布后,教育部明确表示:学校不得公开学生的考试成绩、排名等信息!同时学校应采取措施,便利家长知道学生的成绩等学业信息,对于教师来说,如何用微信发布考试成绩(如:月考、期中、期末等)就成了一道难题... 公开吧,会伤害到学生自尊心,甚至被投诉…

区块链 | OpenSea 相关论文:Toward Achieving Anonymous NFT Trading(三)

🥑原文: Toward Achieving Anonymous NFT Trading VII 讨论:关于匿名性与市场平台的困境 在本文的这一部分,我们将讨论关于隐藏 NFT 所有者地址的困境,以及为什么像 OpenSea 这样的 NFT 市场平台几乎必须得到完全的信…

C++ //练习 13.36 设计并实现对应的Folder类。此类应该保存一个指向Folder中包含的Message的set。

C Primer(第5版) 练习 13.36 练习 13.36 设计并实现对应的Folder类。此类应该保存一个指向Folder中包含的Message的set。 环境:Linux Ubuntu(云服务器) 工具:vim 代码块 /****************************…

企业集成平台建设方案(技术方案+功能设计)

企业集成平台建设方案及重点难点攻坚 基础支撑平台主要承担系统总体架构与各个应用子系统的交互,第三方系统与总体架构的交互。需要满足内部业务在该平台的基础上,实现平台对于子系统的可扩展性。基于以上分析对基础支撑平台,提出了以下要求&…