遇到的问题:

        之前使用QT一切正常,后来使用VS2022和VS2008去二次开发摄像头,最近又想重新用QT来做,没想到打开QT创建新的项目,无法创建,但是之前写好的qt工程项目可以正常运行。

创建项目:报错ERROR:while XXXXX.pro文件,Giving up.系统找不到指定文件,Cannot run compiler 'g++'. Output.

 

网上的各种方法:

  • 第一种:环境问题,然后我查看我都环境变量path,没有问题。并且在cmd中 g++ -v 是可以找到的

由此可见QT的环境是没有错的

  • 第二种:安装在了中文路径下,再三确认后,目录是英文没有中文。
  • 第三种:去修改硬盘mbr-->gpt,这个方法我没去尝试,如果使用该软件需要我去修改硬盘,那我觉得这个软件没有用的必要了。
  • 第四种:重装软件(这个过程很漫长,几乎把所有qt版本以及他的qt库安装了一个遍,各种搭配,各种报错),事实证明重装也解决不了。
  •  第五种:开始海里捞针,怀疑电脑上每一个编程软件.
  1. 因为QT中有qmake利用源文件去生成工程,anaconda3中也有一个qmake,我觉得是干扰条件,就把anaconda3直接全部删除(想都不用想,根本没有用)。
  2. 又开始想自己对QT做了什么,因为之前使用使用c#的sdk包,安装了VS2022和VS2008之前QT一切正常,莫非这两个给QT干扰了,又给这两个软件干掉了(上头了),直接卸载(想都不要想,还是没有用)。
  3. 开始去贴吧、淘宝找大佬,贴吧找了个大神,远程操作了下,也没能解决,淘宝直接给出答案,解决不了,建议重装系统~~~~~~(GGGGG)
  4. 原本想着周一组会前,修不好就直接重装,反正电脑已经被我删的一片狼藉了,这个问题搁置一边,开始去看论文,做期末作业。

 

        一次偶然做虚拟现实作业解决了!!!

        在做虚拟现实大作业时候,使用了一个Unity的软件,我在安装配置完所有东西后,发现在Unity中创建新项目也是报错:unity launch error!!!(很崩溃,电脑差点砸了)

        然后开始去解决这个问题,也用了网上很多方法,都不行,这个时候,突然想到会不会的确是系统问题,因为这个问题和QT很类似。

        我就开始去修复系统,发现了一个问题,系统中缺少一个null服务,并且在cmd中:sc start null报错,就开始解决这个问题:

  1. 首先去注册表中查看null服务是否运行,然后发现并没有null服务:

 

 下载这个文件,并运行,可以添加注册表null服务。

通过百度网盘分享的文件:null.reg
链接:https://pan.baidu.com/s/1PmnruJVlPs0uQ4dq26DZUA?pwd=y774 
 

打开服务后如果还报错,就把包中的null文件替换掉系统中C:\Windows\System32\drivers下的null.sys。

再回到cmd中运行sc start null,再回到unity中,发现不报错了。

这个时候我又去试了一下QT,QT也使用正常了!!!





写这个记录一下,被折磨的这一周,每个人问题不一样,如果你也遇到这个问题,不妨试一下。       

 

 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐