1. 程式人生 > >Qt creator 編譯錯誤:無法解析的外部符號(命令)

Qt creator 編譯錯誤:無法解析的外部符號(命令)

log void virtual win idg track deb dia popu

問題來自於:僅僅是在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]

/* */),該符號在函數 main 中被引用

debug\DockWindows.exe:-1: error: LNK1120: 2 個無法解析的外部命令


先說我的問題的姐娟辦法: 就是又一次qmake一下,然後又一次構建就能夠了。(PS:由於我的頭文件都是能夠正常include進來的)


另外一些 可能解決“無法解析外部符號”的方法是:

1. 檢查.是否有定義了的SOLT 函數沒有實現

2. 檢查Qt的lib有沒有正確的加入包括進來(詳細可參考Qt配置教程)(PS: 頭文件都無法識別也可能是這個原因).



Qt creator 編譯錯誤:無法解析的外部符號(命令)