c++ - 链接2019 : Unresolved external symbol for calling dialog qt

标签 c++ qt

我是 QT 编程的新手,当我试图让程序打开一个我通过按下按钮创建的新对话框时遇到了这个奇怪的错误。

我正在尝试打开 table.ui , robotdance.ui , 和 graph.ui来自 scouting.ui通过按下一个按钮。在 scouting.cpp :

table *teamtable = new table(this); teamtable->show();

我已将 .ui 的头文件包含在 scouting.cpp 中,但它给了我这个错误:

scouting.obj:-1:

error: LNK2019: unresolved external symbol "public: __thiscall graph::graph(class QWidget *)" (??0graph@@QAE@PAVQWidget@@@Z) referenced in function "private: void __thiscall Scouting::on_actionGraphs_triggered(void)" (?on_actionGraphs_triggered@Scouting@@AAEXXZ)

显示了另外两个与此类似的错误。

为什么会这样?我按照这个人的教程做了他所做的,但他似乎没有遇到任何错误。

scouting.cpp:

http://pastebin.com/NEEu9jmM

table.h:

http://pastebin.com/BMDCkcwJ

table.cpp

在附加评论部分,因为我不能发布超过 2 个链接。

最佳答案

我相信您正在 Windows 上构建您的应用程序。我怀疑 visual studio 项目文件未使用添加的文件进行更新,这是导致问题的原因。只需删除 visual studio build 文件夹,然后重建。它会正常工作。

关于c++ - 链接2019 : Unresolved external symbol for calling dialog qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14450365/

相关文章:

qt - 如何在 Qt Installer Framework 中运行可执行文件?

c++ - 从文件中删除特定行

c++ - 找到小行星的最近位置c++

c++ - 如何链接英特尔 MKL 库,仅使用 cblas_dgemm 函数

c++ - QMetaObject::invokeMethod 带有 lambda?

c++ - 指向MainWindow函数的指针数组导致 “void value not ignored as it ought to be”

c++ - 数组和二叉树的构造函数

c++ - 如何在 MSVC 中使用使用 MingW 编译的库?

javascript - QScriptValue::toVariant 但没有 fromVariant?

c++ - 在 qml 中公开一个基类函数