1. 程式人生 > >lnk1104和lnk1181 編譯錯誤解決辦法

lnk1104和lnk1181 編譯錯誤解決辦法

錯誤資訊:fatal error LNK1104: 無法開啟檔案“CAClient.lib”
原因和解決方法:
我在CAClient工程中設定CANetwork為其工程依賴項,在CANetwork中又連結CAClient.lib。結果是,VC首先編譯CAClient工程,編譯時,發現依賴項CANetwork,就暫停了CAClient工程,轉去編譯CANetwork。而CANetwork又連結了CAClient.lib,此時CAClient.lib還沒有生成,所以CANetwork編譯失敗。之後CAClient工程繼續編譯,找不到CANetwork.lib,也編譯失敗!

解決方法:修正依賴和連結規則,去除CANetwork的錯誤連結CAClient.lib,ok!