3

我得到了一些在 Qt 中使用 OpenGL 的代码。当我运行它时,出现如下错误:

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>

谁能告诉我缺少的标题是什么?

4

2 回答 2

4

看起来它找不到您需要的库。检查您安装的 openGL 帮助程序库。具体来说,它正在寻找 GLU。您需要将其添加到链接器选项中,例如-lGLU. 然后,您需要将其包含在您的代码中:

#include <GL/glu.h>

可以在此处找到跨多个平台链接和包含 GLU(和 GLUT)的示例

于 2012-11-04T14:43:29.447 回答
0

在 .pro 文件的末尾添加这一行,然后将 lib 添加到项目中:

LIBS += -L/usr/local/lib -lGLU
于 2014-05-12T10:58:15.353 回答