【发布时间】:2014-11-12 05:39:44
【问题描述】:
我有一个包含以下内容的头文件:
#include <QtTest/QtTest>
我正在尝试使用以下行在我的主窗口中生成非阻塞等待:
QTest::qWait(1000 - ui->speedDial->value());
我收到以下错误:
mainwindow.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl QTest::qSleep(int)" (__imp_?qSleep@QTest@@YAXH@Z) 在函数“void __cdecl”中引用QTest::qWait(int)" (?qWait@QTest@@YAXH@Z)
谁能帮助我了解我做错了什么,或提供替代方法?这些行独立于其他代码。
【问题讨论】:
-
您是否在您的
*.pro文件中添加了QT += testlib?如果没有,添加它,再次运行qmake并重建。 -
我对使用 make 文件没有我应该熟悉的程度;话虽如此,按照您的指示,我现在有几个警告。该程序仍然无法编译。我做错了什么?
-
你能看看我的回答吗?我发布了一个示例,其中
qWait工作正常。您可以将其作为示例并与您的代码进行比较,以了解它有什么不同。你也可以发布一些代码吗?这将帮助我弄清楚这个简单的Qt示例无需任何特殊修改即可工作。