[QT] error: undefined reference to `vtable for XXX' 网上常见解决方案已试无果求助

2019-06-03 11:17:13 +08:00
 syuunami
1.环境:win7 64 位 + QT5.12.3(QT5.11 也试过)
2.新建 Qt Widgets Application,编译后报错 log 如标题,注释掉头文件中的 Q_OBJECT 宏无报错,但是这样就不能用信号、槽了。
3.尝试:
(1)remove 后重新 add 包含 Q_OBJECT 的头文件,无效。
(2)删掉 build-xxxx-Desktop_Qt_5_12_3_MinGW_64_bit-Debug 文件重新编译,无效。
4.疑点:
手动执行 moc xxx.h -o xxx.cpp 提示 Note: No relevant classes found. No output generated.根据网上资料,检查了文件编码,确认为无 bom 头 UTF-8 格式。

折腾了很久都没搞定,有没有哪位老哥遇到过这种情况?谢谢!
4924 次点击
所在节点    Qt
3 条回复
klesh
2019-06-03 11:27:36 +08:00
clean project
build/qmake
syuunami
2019-06-03 11:31:04 +08:00
@klesh 谢回复,还请看 3.2,我已经试过了。无效。
syuunami
2019-06-04 16:24:48 +08:00
试了下安装 linux 虚拟机,正常运行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX