2011-08-11 7 views
2

QTアプリケーションでQGLWidgetを使用しようとしていますが、QT + = openglという行を.proファイルに追加しました。私は今取得しています::エラー:collect2は:/Qt/2010.05/:私は私のプログラムをコンパイルしようとするとldが::エラー:collect2:ldがQTとOpenGLで1の終了ステータスを返しました

1つの終了ステータスを返したコンパイル出力は、以下の、

Running build steps for project MapEditor... 
Configuration unchanged, skipping qmake step. 
Starting: "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w 
mingw32-make: Entering directory `C:/Qt/2010.05/MapEditor-build-desktop' 

C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug 

mingw32-make[1]: Entering directory `C:/Qt/2010.05/MapEditor-build-desktop' 

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\MapEditor.exe debug/Main.o debug/window.o debug/glwidget.o debug/moc_window.o debug/moc_glwidget.o -L"c:\Qt\2010.05\qt\lib" -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 -lqtmaind -lQtOpenGLd4 -lQtGuid4 -lQtCored4 

mingw32-make[1]: Leaving directory `C:/Qt/2010.05/MapEditor-build-desktop' 

mingw32-make: Leaving directory `C:/Qt/2010.05/MapEditor-build-desktop' 

debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x14): undefined reference to `GLWidget::~GLWidget()' 

debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x18): undefined reference to `GLWidget::~GLWidget()' 

debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x118): undefined reference to `non-virtual thunk to GLWidget::~GLWidget()' 

debug/moc_glwidget.o:moc_glwidget.cpp:(.rdata$_ZTV8GLWidget[vtable for GLWidget]+0x11c): undefined reference to `non-virtual thunk to GLWidget::~GLWidget()' 

collect2: ld returned 1 exit status 

mingw32-make[1]: *** [debug\MapEditor.exe] Error 1 

mingw32-make: *** [debug] Error 2 

プロセス」Cを示していますmingw/bin/mingw32-make.exe "がコード%2で終了しました。 エラープロジェクトMapEditor(対象:デスクトップ)を構築しながら、

「を作る」と私の.PROファイルには、以下が含まれているステップを構築し実行する場合、いくつかのファイルが欠落しているように見え、

TARGET = MapEditor 
TEMPLATE =app 

QT += opengl 

SOURCES += \ 
    Main.cpp \ 
    window.cpp \ 
    glwidget.cpp 

HEADERS += \ 
    window.h \ 
    glwidget.h 

答えて

0

チェックあなたのglwidgetクラスの開始時にQ_OBJECTマクロを宣言しました。

0

を を。これをヘッダーに追加しましたか?あなたは.PROファイル(つまり、プロジェクトファイル)uはソースとヘッダータグ内のすべてのクラスファイルとヘッダファイルを追加したこと。[この目的のために実行qmakeのコマンドのビルドメニューバーのオプションから] もいることを確認し

#include <QtOpenGL> 
関連する問題