LNK2001: virtual struct QMetaObject const 错误的解决方法和原因

错误:LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl Record::metaObject(void)const " (?metaObject@Record@@UEBAPEBUQMetaObject@@XZ)

的解决办法

 

出现这种错误的始末

 

最开始编译的时候没有在头文件里面添加Q_OBJECT

编译之后,由于要用到Qt的信号量和信号槽,添加了Q_OBJECT。

 

结果就出现LNK2001的错误,然后按照网上的方法,总是出现莫名其妙的错误。

最后把生成的工程文件全部删除,重新生成,问题解决了。

 

 

这里有两篇额外的方法,如果不是上文讲的原因,或许下面的有效果。

http://blog.csdn.net/zhenyusoso/article/details/8450906

http://blog.csdn.net/tingsking18/article/details/4179539

 

posted @ 2013-11-21 15:01  yantze  阅读(7113)  评论(1编辑  收藏  举报