1

我正在尝试按照本教程创建一个“Qt 单元测试” 。我创建了一个新项目:Qt Gui Application,上面有一个头文件和一个包含测试函数的类。我添加#CONFIG += testlib到我的".pro" file. 但是,当我运行我的代码时,我得到了这个错误:

在函数“simulateEvent”中:

  • 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
  • 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'

然后在函数'mouseEvent'中:

  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'

然后再次在函数“simulateEvent”中:

  • 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest15defaultKeyDelayEv' 的引用
  • 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'

然后再次在函数“mouseEvent”中:

  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义对 `_imp___ZN5QTest17defaultMouseDelayEv' 的引用
  • 错误:未定义引用`_imp___ZN5QTest5qWarnEPKcS1_i'

我找不到任何解释,因为一切看起来都正确。我错过了什么?

4

3 回答 3

3

尝试QT += testlib,不启动#

于 2013-05-23T08:27:05.110 回答
0

我有同样的问题。就我而言:我在从 QWidget 继承的类的实例上使用了“删除”。我不得不将我的类的继承从 QWidget 更改为 QObject。

于 2020-10-12T23:06:14.767 回答
0

尝试 Qt += declarative,testlib 对我不起作用,但 declarative 可以。

于 2019-06-26T15:54:03.830 回答