构建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步骤。
答案 0 :(得分:2)
解决方法是从Qt Creator菜单中run qmake
命令。