QT问题定位1: 新的类由普通类修改为QObject之后,编译报QObject找不到的错误

QT编译上报虚函数表找不到


发生条件:
1. 原来的类不是QObject类,是一个普通的类

2. 将这个类修改为QObject的类

3. 编译,编译的过程中报错,错误信息为


原因:
Qt Bug


1. 清理环境,重新编译,未能解决问题
2. 将代码注释到只有架子,仍未能解决问题
3. 删除编译目录下的moc_XXX.cpp文件,清理环境,重新编译,未能解决问题

4. 将类所在的头文件及源代码文件从工程中删除然后重新添加------------------------------------------------------------------OK

因此,这里可能为Qt当前版本的Bug,这个变更编译未感知,将文件从当前.pro工程文件删除,然后重新添加之后才感知道

posted @ 2025-08-05 09:50  知易  阅读(17)  评论(0)    收藏  举报