最近在使用Qt的过程中遇到了以下几个问题,也是耗费了小一天才解决,在此记录一下,共享。
1.第一个就是报c、c++编译器路径不同错误。
问题描述:打开qt,报错:c、c++编译器路径不同什么的。
解决办法:
网上很多办法,我尝试过都没用。比如系统变量path包含目录、存储路径有中文名、qt运行与构建没有搭建好啊,最后还是没有解决到。无意中看到一个说修改兼容性的,右键qt修改其兼容性,最后竟然就好了?? 我也很无语。。。
这个问题解决后又出现了下面的问题。。。。
2.第二个就是报以下FTH错误。
FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***
解决办法:(都是网上找的办法)
-
打开注册表,设置HKLM(HKEY_LOCAL_MACHINE)\Software\Microsoft\FTH\Enabled 为0。(打开注册表:开始-运行-regedit)
-
打开CMD,运行Rundll32.exe fthsvc.dll,FthSysprepSpecialize。(我运行这个没有反应)
-
在注册表中删除:HKLM\SoftWare\Microsoft\Windows NT\Current Version\AppCompatFlags\Layers\your-application.exe。(我按照这个路径找下去,前面的都找到了,但是在AppCompatFlags目录下没找到Layers,尝试多次后使用搜素,最后还是在AppCompatFlags目录下搜到了Layers,删除了qt…exe,重启qt,问题解决。)
3.第三个就是qt无法调试的问题。
刚装上qt没有用到调试,也没有注意。最近要用到调试了,发现打了断点结果调试的时候没有停,然后报如下错误:Unable to create a debugging engine.
解决办法:这个问题还算好,很快就解决了,网上大神很给力。
1.打开控制面板,找到下面这个东西,右键选择更改
2.在下面这个选项前打上勾,然后确定安装好就ok!
4. 第四个就是点击debug文件下的exe程序,报错
错误信息:缺少Qt5core.dll等文件
解决办法:从Qt安装目录里,找到Qt5core.dll文件所在位置,将其路径添加进系统环境变量中。
我的路径:C:\Qt\Qt5.9.9\5.9.9\mingw53_32\bin
右键电脑->高级系统设置->环境变量->path下添加你的路径
正常清空应该就解决了,但是我的还有个错误信息:
Qt 无法定位程序输入点___gxx_personality_v0于动态链接库
类似这样的错误,环境变量也配的没错,在Qt里面也可以正常运行,找了下原因,是电脑里装的另一个软件中的mingw里面也有Qt库,编译的时候用的是安装的Qt的库,所以造成了找不到动态链接库。
解决方法:
在保证环境变量配置正确的前提下,将其放在path变量的最前边.