歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Qt中 QGLWidget碰到no such file or directory的解決辦法

Qt中 QGLWidget碰到no such file or directory的解決辦法

日期:2017/3/1 11:02:09   编辑:Linux編程

想要使用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

Copyright © Linux教程網 All Rights Reserved