【问题标题】:QT Creator configuration change to solve linking error?QT Creator 配置更改以解决链接错误?
【发布时间】:2013-02-07 21:57:22
【问题描述】:

构建一个 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 步骤。

【问题讨论】:

  • 你确定你定义了GLWidget(QWidget)构造函数(你已经声明了它,因为它正在编译)?
  • @NemanjaBoric,我很有信心...

标签: c++ visual-studio qt linker qt-creator


【解决方案1】:

解决方案是使用 Qt Creator 菜单中的run qmake 命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 2011-05-25
    • 1970-01-01
    • 2015-12-07
    • 2014-03-15
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多