【声明为转载http://chenlei.is-programmer.com/posts/30702.html】
今天,编译了一下Qt SDK 的Demos,出现了如下错误:
1、qgl.h: #include <GL/gl.h>:GL/gl.h:No such file.
在QOpenGL下我可以找到qgl.h,这里面有#include <GL/gl.h>,但是我们找不到gl.h文件。实际上gl.h是X11的库中的头文件,所以解决方法就是安装X11:
sudo apt-get install build-essential debian-keyring freeglut3-dev
在运行上述命令时,出现了“E: 有几个软件包无法下载,要不运行 apt-get update 或者加上 –fix-missing 的选项再试试?”的错误信息,运行apt-get update更新软件源列表后,在运行上述命令即可。
2、private/qpixmapdata_p.h: No such file or directory.
在编译Demo时,得先编译shared。在arthurwidgets.cpp中有这样个头文件--#include <private/qpixmapdata_p.h>,找不到它的位置,在网上也没有找到解决的方法。后来好不容易,在找了,/opt/QtSDK/Simulator/Qt/gcc/include/QtGui中找到了亲爱的private/qpixmapdata_p.h,于是当机立断,cp到/opt/QtSDK/Desktop/Qt/474/gcc/include/QtGui,编译一下,成了。