QT错误集锦

QT安装包目录:
http://download.qt.io/official_releases
如果上述目录找不到安装包,可能是安装包版本太旧了,此时可以在以下目录下再找,通常情况下,它会归档在以下目录。
http://download.qt.io/archive/

VC相关的运行时库
http://download.qt.io/development_releases/prebuilt/vcredist/
————————————————————————————————————–
===============故障集合===================
从5.12版本后,官网不再提供PDB文件下载了,如果想直接调试进Qt核心文件,则需要自已编译了,但编译过程也是让人痛苦的。
所以想不痛苦的话,就只能用5.11版本以下了。

将PDF文件解压至Qt目录下,并在QtCreator中按如下配置

此时是应该可以调试源码的,如果仍然不行,则把工程的原来相关临时目录彻底删除及重新创建工程,应该可以了。
如果仍不行,则可以再把相关映射后的目标文件直接拖进工程中,进行调试。如下图

——————————————
Linux环境下,如下报如下错:
cannot find -lGL
collect2:error:ld returned 1 exit status
则需要安装

sudo yum install mesa-libGL-devel mesa-libGLU-devel #GL核心库。Mesa 3D是一个在MIT许可证下开放源代码的三维计算机图形库,以开源形式实现了OpenGL的应用程序接口。
sudo yum install freeglut-devel #GL工具类

——-
在window中,使用qtcreator调试程序时,报如下错误:
Unable to create a debugging engine.
这是因为安装windowsSDK时,没有选择debuging tools for window选项,导致的。
特别是通过“Visual Studio Installer”安装工具安装时,因为采用了默认的方式,导致该选项是没有被选中。故需要重新安装相关相应SDK。
解决问题的方法有如下两个:
第一种,不一定有效,原因是相应选项,有可能没有下载到本地仓库。



没有修改安装目录时,其目录应该是在:C:\ProgramData\Microsoft\VisualStudio\Packages中。
第二种,下载完整的SDK离线安装包。
在百度中搜索:“windows sdk”关键字,然后到其官网下载离线ISO包,进行安装。
安装成功后,可以搜索到cdb.exe执行文件

检查一下Qtcreator是否能自动检测调试工具:

重新配置调试器

———–