Qt 编译错误 LINK2001:无法解析的外部符号 public: virtual struct QMetaObject const thiscall Widget::metaObject
生活随笔
收集整理的這篇文章主要介紹了
Qt 编译错误 LINK2001:无法解析的外部符号 public: virtual struct QMetaObject const thiscall Widget::metaObject
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
??? 對于Qt來說,signal和slots是Qt的核心,而對于信號來說,只有繼承了QObject的類,并且在類中添加Q_OBJECT宏,信號才能有效地和槽建立連接。可是在Qt開發的前期,可能預測不到需要在類中添加信號(也就是說沒有添加Q_OBJECT宏),但是在后期開發加上Q_OBJECT宏和對應的信號時,重新執行qmake和build流程后,卻會出現錯誤,錯誤代號是LINK2001:無法解析的外部符號 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject,即使是你執行清除編譯文件后,再去執行qmake和build,還是還出現這個問題,正確的解決方案是:手動刪除debug或者release的所有編譯文件,然后重新執行qmake和build流程。
總結
以上是生活随笔為你收集整理的Qt 编译错误 LINK2001:无法解析的外部符号 public: virtual struct QMetaObject const thiscall Widget::metaObject的全部內容,希望文章能夠幫你解決所遇到的問題。