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