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

[复制链接]
发表于 2026-2-9 22:23:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
方法一:清空构建目次


清空当前目次的多余文件即可,详细操纵如下
一个正常的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 - 博客园 ()
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表