我正在尝试创建一个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。