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