Qt错误:类中使用Q_OBJECT宏致使undefined reference to vtable for "xxx::xxx"错误的缘由和解决方法

在进行Qt编程的时候,有时候会将类的定义和实现都写在源文件中,若是同时在该类中使用信号/槽,那么可能就会遇到
undefined reference to vtable for "xxx::xxx"的连接错误,这是由于qmake默认不会处理cpp文件中的 Q_OBJECT致使链
接的时候缺乏相应的 moc_xxx.h文件,此时,能够先用moc处理该cpp文件:moc xxx.cpp,而后讲生成的moc_xxx.h文件
包含到cpp文件中,问题就能够解决
相关文章
相关标签/搜索