Qt中 QGLWidget碰到no such file or directory的解决办法

想要使用QGLWidget,于是就

#include <QGLWidget>

编译,结果被告知:

no such file or directory

也是用

find / -name QGLWidget


找到了这个文件,但是为什么我们编译的时候出错了,原因是没有qt默认是没有包含这个路径的,因此在源代码中直接包含全路径。

#include </usr/include/QtOpenGL/QGLWidget>

结果是,编译通过,链接的时候出错,那就是因为虽然我们包含了他的头文件,但是没有找到他的lib,其实你可以用我们刚才的方法找到对应的lib,然后打开Makefile,在链接的地方加上

-L./usr/lib/…

注意上面后面的3点表示你这个库对应的名字。

这样编译链接都通过了。

其实qt给我们提供了一个很简单的方法,直接打开qt的工程文件,是.pro结尾的文件,在文件中直接加上

QT += opengl

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

1 thought on “Qt中 QGLWidget碰到no such file or directory的解决办法

Leave a Reply

Your email address will not be published. Required fields are marked *