继承自Qt的类,添加Q_OBJECT后可能出现连接问题,如继承自 QGraphicsScene ,在添加 Q_OBJECT 宏之后,出现了链接错误,但是不添加的情况下是 OK 的,搜索到的代码,拷贝过来也同样编译不过,报错为:
头文件:
错误是“undefined reference to vtable”,没有未实现的函数或者虚函数。重新编译啥的也都没用。。。
最终找到的原因是,Q_OBJECT 需要 moc 去处理,添加文件的时候没有 Q_OBJECT,所以这时候 qmake 生成的 MakeFile 中没有使用 moc 处理,所以 重新 qmake 一下就好了。。
添加Q_OBJECT之后出现的连接问题处理
最新推荐文章于 2024-07-31 11:02:19 发布