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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM