Qt creator 編譯錯誤:無法解析的外部符號(命令)
問題來自於:僅僅是在creator 中加入了一個新的DIalog類,並在main(),中實例化並show。就出現例如以下的錯誤:
main.obj:-1: error: LNK2019: 無法解析的外部符號 "public: __cdecl Dialog::Dialog(class QWidget *)" (?
?0Dialog@@[email protected]@@@Z),該符號在函數 main 中被引用
main.obj:-1: error: LNK2019: 無法解析的外部符號 "public: virtual __cdecl Dialog::~Dialog(void)" (??1Dialog@@[email protected]
debug\DockWindows.exe:-1: error: LNK1120: 2 個無法解析的外部命令
先說我的問題的姐娟辦法: 就是又一次qmake一下,然後又一次構建就能夠了。(PS:由於我的頭文件都是能夠正常include進來的)
另外一些 可能解決“無法解析外部符號”的方法是:
1. 檢查.是否有定義了的SOLT 函數沒有實現?
2. 檢查Qt的庫lib有沒有正確的加入包括進來(詳細可參考Qt配置教程)(PS: 頭文件都無法識別也可能是這個原因).
Qt creator 編譯錯誤:無法解析的外部符號(命令)