Qt编译错误: error: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set

方法一:清空构建目录


清空当前目录的多余文件即可,具体操作如下

一个正常的Qt项目刚被创建且没有编译时是这样的

一个main文件,一个pro文件,一个user文件,一个头文件(.h),和一个源文件(.cpp),一个ui文件(取决于创建项目的时候是否选择创建ui文件),六小件

编译之后

多了两个文件夹(debug和release),还多了.qmake.stash,Makefile,Makefile.Debug,Makefile.Release,ui_widget.h这五个文件

  • debug 和 release文件夹
    • 这两个文件夹是Qt Creator(或qmake)根据构建配置(debug或release)自动创建的。它们用于存放编译后的可执行文件、库文件以及任何必要的调试信息。
    • debug 文件夹包含调试版本的构建结果,包括可执行文件和调试符号,用于调试程序。
    • release 文件夹包含发布版本的构建结果,这些版本通常进行了优化,不包含调试符号,体积更小,运行更快。

文件

  • .qmake.stash
    • 这是一个缓存文件,用于存储qmake在解析项目文件(.pro)时收集的信息。这可以加快后续qmake运行的速度,因为它不需要每次都重新解析整个项目文件。这个文件是隐藏的,通常不需要手动修改。
  • Makefile, Makefile.Debug, Makefile.Release
    • Makefile 是一个通用的Makefile文件,但在某些情况下,它可能是一个指向特定构建配置的Makefile的链接(如Makefile.Debug或Makefile.Release)。
    • Makefile.Debug 和 Makefile.Release 分别包含用于构建debug和release版本的指令。这些文件由qmake根据.pro文件自动生成,包含了编译、链接等构建步骤的详细指令。
    • Makefile文件是make工具使用的脚本,用于自动化编译过程。
  • ui_widget.h
    • 当你有一个UI文件(如.ui文件,通过Qt Designer创建的界面文件)时,qmake和uic(UI Compiler)工具会自动将UI文件转换成C++头文件(如ui_widget.h)。这个头文件包含了UI界面元素的定义,允许你在C++代码中直接访问这些元素。例如,如果你有一个名为widget.ui的UI文件,那么生成的C++头文件可能命名为ui_widget.h

只要我们删除这几个多余的文件和文件夹,然后重新编译项目就可以正常运行了

方法二:修改配置文件(不推荐)

网上一搜一大堆,说什么打开找到并文件msvc-version.conf 在其中添加版本QMAKE_MSC_VER = 1900 (根据版本设置),但是这种方法当你更换了VS,它还会报错,而且你还要查找你的msvc版本所对应的QMAKE_MSC_VER,属实没必要,如果想用这种方法的话可以查看

QT error:msvc-version.conf loaded but QMAKE_MSC_VER isn't set - Parrallel - 博客园 (cnblogs.com)

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

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

相关文章

Java并发—ReetrantLock详解及应用

目录 一、ReetrantLock的特性 1、非阻塞获取锁 2、带超时的锁获取: 3、锁的公平性 4、锁的可中断性 5、Condition条件变量 6、锁的可重入性 可重入锁 不可重入锁 7、性能优化 二、ReentrantLock和Synchronized的区别 1、语法和使用方式 2、锁的获取和释放 3、高级…

手机卡换了上网的ip会改变吗

在数字化时代,互联网已成为我们日常生活不可或缺的一部分。无论是工作、学习还是娱乐,我们都离不开网络的支持。而每当涉及到网络连接,IP地址这一概念便显得尤为重要。IP地址不仅是设备在网络中的唯一标识,还关系到我们的网络体验…

Axure 变量魔法:揭秘局部与全局的动态协同

前言 在 Axure 的世界中,变量是连接设计者意图与用户行为的桥梁。 局部变量,以其独特的灵活性和针对性,允许我们在特定情境下快速响应用户的操作。 而全局变量,则以其广泛的覆盖范围,为跨页面的一致性和连贯性提供了…

最长路(有负权边)spfa

前言:这个题目中有负权重的边,狄克斯特拉算法坑定是用不了的,学一下spfa算法吧,发现就是bellman算法的队列优化 还有一个关键就是我们求最长的权重,我们要将边权重变为-的,最后答案取反就行 #define _CRT_S…

HTTP、HTTPS、SOCKS5三种协议特点

在互联网通信中,HTTP、HTTPS和SOCKS5是三种至关重要的协议,它们各自具有独特的特点和应用场景。本文将详细探讨这三种协议的特点,帮助读者更好地理解它们在网络通信中的作用。 一、HTTP协议特点 HTTP(Hypertext Transfer Protoc…

使用 Prometheus 和 Grafana 监控 FastAPI 服务

在现代应用开发中,监控和可视化服务的运行状态和性能指标对于保证系统稳定性至关重要。本文将介绍如何使用 Prometheus 和 Grafana 对 FastAPI 服务进行监控和可视化,并展示如何通过 prometheus_fastapi_instrumentator 将 FastAPI 应用与 Prometheus 集…

【LVS】部署DR模式集群

一、配置实验环境 每台主机的防火墙和SELinux都要关掉 systemctl stop firewalld setenforce 0 1、client(eth0为nat模式) 配置好网卡IP和网关IP,然后重启网卡 nmcli connection reload nmcli connection up eth0 [rootclient ~]# cat /etc/NetworkManager/syst…

使用自定义注解和AOP解决登录校验问题

1、如果每次都从Redis获取token,会有很多冗余代码 2、使用面向切面编程的思想 在不改变源代码或者很少改变源代码的情况下,增强类的某些方法。 在业务代码之前设置 切入点 创建切面类,也就是比如登录校验的某些公共方法 切面类从切入点切入流…

json配置文件读入redis - 包含命令行解析示例

需要的取用,也是笔记,python argv经常会需要解析。类linux的命令行参数处理,这也是一个示例。 1.源码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # 获取当前脚本文件所在目录的父目录,并构建相对路径 import os import …

【C语言篇】深入理解指针1

文章目录 内存和地址内存编址 指针变量和地址取地址操作符指针变量和解引用操作符指针变量指针变量类型解引用操作符指针变量的大小 指针变量类型的意义指针的解引用指针-整数void*指针 const修饰指针指针运算指针-整数指针-指针指针的关系运算 野指针野指针成因如何规避野指针…

嵌入式人工智能ESP32(2-GPIO之LED与按键)

1、ESP32引脚 ESP32 38脚与30脚的主要区别在于引脚数量和功能。‌选择38脚的ESP32开发板通常能提供更多的功能和更好的扩展性,‌适合需要连接多种传感器和外设以及进行复杂通信的应用。‌而30脚的ESP32开发板则可能更适合简单应用或成本敏感的项目。 SP32的引脚图…

STM32 | SPI+flash闪存(第十一天)W25Q128举例

点击上方"蓝字"关注我们 01、SPI 1.1 SPI概念理解 SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI 接口主要应用在 EEPROM,FLASH,实时时钟,AD 转换器,还有数字信号处理器和数…

MySQL笔记-基础篇(二):多表查询

​ 博客主页: 南来_北往 系列专栏:Spring Boot实战 前言 MySQL的多表查询是一项非常实用的数据库操作技术,它能够通过关联不同表中的数据来提供更加丰富和准确的信息。在实际应用中,数据通常不是孤立存在的,而是分布在多个…

Ubuntu(20.04)云主机SSH安全加固

1、新增SSH服务端口 #vim /etc/ssh/sshd_config 找到 #Port 22 去掉注释符,下面添加:Port [新端口] 2、本地防火墙放通 #ufw allow [新端口] #ufw reload //防火墙重新加载 #ufw status verbose //查询是否开放SSH新端口 3、腾讯云防火墙配…

提高PDF电子书的分辨率

解决方法出处 1. 安装ImageMagick brew install imagemagick brew install ghostscript2. 按流程进行 convert -density 600 your_pdf_filename.pdf output-%02d.jpg convert output*.jpg -normalize -threshold 80% final-%02d.jpg convert final*.jpg my_new_highcontras…

长语境窗口扩展:LongRoPE技术解析

人工智能咨询培训老师叶梓 转载标明出处 由于大模型高昂的微调成本、长文本的稀缺性,以及新引入的标记位置可能导致的灾难性值,目前扩展的语境窗口通常被限制在大约128k标记。为了克服这些限制,微软研究院的研究团队提出了一种名为LongRoPE的…

Apache OFBiz 曝出严重漏洞,允许预身份验证 RCE

近日,研究人员发现 Apache OFBiz 中存在一个新的关键漏洞,该漏洞是 Apache OFBiz 中的一个错误授权问题,被追踪为CVE-2024-38856。该漏洞影响 18.12.14 之前的版本,18.12.15 版本解决了该漏洞。 SonicWall 的安全研究员 Hasib Vh…

C语言常用的字符串函数(含模拟实现)

在使用C语言编写代码的时候,我们经常会用到一些库函数来实现一些平常难以实现的功能,今天我就为大家来分享一些我经常会用到的库函数,并且也会将他们的用法和部分的模拟实现函数分享给大家~ (文中部分图片来取自strlen - C Refer…

优购电商小程序的设计

管理员账户功能包括:系统首页,个人中心,用户管理,商品分类管理,商品信息管理,留言板管理,订单管理,系统管理 微信端账号功能包括:系统首页,商品信息&#xf…

音频进阶学习一——模拟信号和数字信号

文章目录 前言|版本声明:山河君,未经博主允许,禁止转载 一、什么是模拟信号和数字信号信号模拟信号数字信号数字和模拟信号的区别一览 二、信号处理系统总结 前言 所有软件的运行都得益于硬件上的突破,数字信号是从40年前就开始高…