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环境下,调试Qt源码如下:
首先是找出原Qt的代码编译目录。
随便创建一个工程,并且进行调试状态。调出【Debugger Log】的目录,然后找fullname的文件提示如下图。
【/home/qt/work/qt】


—————————————-
ubuntu:
报错When executing step “Make”
sudo apt-get install build-essential
————————-
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工具类

如果是Ubuntu16.04.6则是无法直接安装GL库的,按以下方式可解决:

abc@ubuntu:~$ find /usr -name libGL*
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/libhybris-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/libhybris-egl/libGLESv2.so.2.0.0
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.13
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.13.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/libGL.so
abc@ubuntu:~$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
然后问题就解决了。

亦可尝试

1、缺少头文件
error: GL/gl.h: No such file or directory
解决方式:sudo apt-get install mesa-common-dev
 
2、编译出现如下错误提示:
/usr/bin/ld: cannot find -lGL
解决方式:sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

——-
在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是否能自动检测调试工具:

重新配置调试器

———–