我是 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:
table.h:
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/