2012-11-04 41 views
1

我有一些在Qt中使用OpenGL的代碼。當我運行它時,我得到如下錯誤:QT中gluLookAt的頭文件是什麼?

C:\Users\Administrator\Desktop\NeHe6\NeHe6-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\..\NeHe6\nehewidget.cpp:54: error: 'gluLookAt' was not declared in this scope 

看起來頭缺失。而目前的標題是:

#include "nehewidget.h" 
#include <QtGui> 
#include <qtopengl\QtOpenGL> 

和「nehewidget.h」包含以下標題:

#include <qtopengl\QGLWidget> 
#include <QTimer> 

誰能告訴我什麼是缺少的頭?

回答

3

它看起來不能找到你需要的庫。檢查你的openGL helper庫的安裝。具體而言,它正在尋找GLU。您需要將其添加到鏈接器選項,例如-lGLU。然後,您需要把它列入你的代碼:

#include <GL/glu.h> 

跨多個平臺的鏈接和包括GLU(和GLUT)的例子可以發現here

+1

對不起,但GLU **不包括在GLUT中。他們完全不相關的圖書館。 GLU通常在大多數系統上作爲一個額外的庫。 – datenwolf

+0

我的錯誤,感謝您的更正。 – StuGrey

+2

下一期:到目前爲止,你只告訴包括GLU標題。但是這不會將GLU庫添加到程序中。爲此,必須將庫添加到鏈接器選項中。 – datenwolf

0

在.pro文件的最後添加這一行,你將該lib添加到您的項目中:

LIBS += -L/usr/local/lib -lGLU