2

QT アプリケーションをビルドすると、次の形式のリンク エラーが発生します。

mainwindow.obj : error LNK2019: unresolved external symbol "public: __cdecl GLWidget::GLWidget(class QWidget *)" (??0GLWidget@@QEAA@PEAVQWidget@@@Z) referenced in function "public: __cdecl MainWindow::MainWindow(class QWidget *)" (??0MainWindow@@QEAA@PEAVQWidget@@@Z)

GLWidgetカスタム クラスの派生元はどこですかQGLWidget

私の理論では、問題はクラスの古いバージョンが原因であり、コードをクリーンアップすると問題が解決するというものです。

15:50:59: Running steps for project qtTest1...
15:50:59: Starting: "C:\Qt\qtcreator-2.6.2\bin\jom.exe" clean
--- lots of lines
15:50:59: The process "C:\Qt\qtcreator-2.6.2\bin\jom.exe" exited normally.
15:50:59: Configuration unchanged, skipping qmake step.
15:50:59: Starting: "C:\Qt\qtcreator-2.6.2\bin\jom.exe" 
C:\Qt\Qtbuild\qtbase\bin\uic.exe ..\qtTest1\mainwindow.ui -o ui_mainwindow.h

残念ながら、コードをきれいにすることはできないようです。コードが機能していないようです。次の行が発生しないように QT を再構成するように強制すると、エラーが解決するかどうか疑問に思います。

構成は変更されず、qmake ステップをスキップします。

4

1 に答える 1

2

解決策はrun qmake、Qt Creator メニューからコマンドを実行することでした。

于 2013-02-08T19:01:48.383 に答える