1. 程式人生 > >QT、VS常見bug及解決辦法(二)——VS錯誤 2 error LNK1120: 1 個無法解析的外部命令

QT、VS常見bug及解決辦法(二)——VS錯誤 2 error LNK1120: 1 個無法解析的外部命令

這個問題的原因是有標頭檔案,但是找不到實現。
有兩個原因:
1.只包含了標頭檔案,只有這個函式的宣告,沒有包含這個函式的實現(實現一般放在cpp檔案中的)。所以只能通過編譯,連線不成功。
2.另一個原因是函式的宣告和實現都放在標頭檔案中了,一般要把宣告放標頭檔案中,實現放在cpp檔案中。這樣每個#include該標頭檔案的檔案都會有一份該函式的實現,連線的時候,聯結器不知道連線哪一個實現,於是報錯。