Nov 22

/usr/bin/ld : can not find -lpnp_basictools

系统找不到 -lxxx 工具或是库,解决方法是,重新安装同名工具或库,让系统找到它。

windows下可能是libxxx.dll,下载文件,放入PATH的路径中。

linux 下是libxxx.a或是libxxx.so等,添加链接,如下例:

ln -s /opt/QtSDK/.../libpnp_basictools.a /usr/lib

 

Nov 11

今天,编译了一下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

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,编译一下,成了。