在Qt编写过程中,如多线程使用信号槽时,需要添加Q_OBJECT,但是在添加之后发现编译老会出错。如下:
1 | class ThreadSxxx : public QThread |
编译后总是提示 undefined reference to vtable for "xxxx"
的错误问题。
出现该错误的原因是此时的Q_OBJECT是半途加入的,你需要让项目重新加载编译,解决的办法是直接在.pro文件中随便改动一点东西,即使是随便加个空格都可以,此时再编译就可以通过。
若没有这么做,即使你对整个项目进行清除再重新构建都是不行的。
参考:https://blog.csdn.net/xzq413520903/article/details/79554318