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 に答える