Qt test-unit:错误:对' imp__ZN5Q的未定义引用



我正在尝试创建一个Qt单元测试。遵循本教程。我创建了一个新项目:Qt Gui应用程序,其中包含前面提到的头文件和包含测试函数的类。我把#CONFIG += testlib加到".pro" file上。但是,当我运行代码时,我得到以下错误:

函数' simulateEvent':

  • 错误:未定义引用' _imp__ zn5qtest15defaultkeydelayev '
  • 错误:未定义引用' _imp__ zn5qtest15defaultkeydelayev '
  • 错误:未定义引用' _imp__ zn5qtest5qwarnepkcs1_i '

then in function 'mouseEvent':

  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:未定义引用' _imp__ zn5qtest5qwarnepkcs1_i '

then in function 'simulateEvent' again:

  • 错误:未定义引用' _imp__ zn5qtest15defaultkeydelayev '
  • 错误:未定义引用' _imp__ zn5qtest15defaultkeydelayev '
  • 错误:未定义引用' _imp__ zn5qtest5qwarnepkcs1_i '

then in function 'mouseEvent' again:

  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:对' _imp__ zn5qtest17defaultmousedelayev '的未定义引用
  • 错误:未定义引用' _imp__ zn5qtest5qwarnepkcs1_i '

我找不到任何解释,因为一切看起来都是正确的。

尝试QT += testlib,不启动#

试试Qt += declarative, testlib不适合我,但declarative可以。

我也遇到了同样的问题。就我而言:我使用了"delete"从QWidget继承的类的实例。我必须将类的继承从QWidget更改为QObject。

相关内容

  • 没有找到相关文章

最新更新