VS2008 LINK2001無法解析外部符號

2021-08-03 10:34:47 字數 482 閱讀 5179

1.32位的程式呼叫64位的庫

2.64位的程式呼叫32位的庫

方案1:

1.修改工程屬性linker->general->additional library directories新增庫路徑

2.修改工程屬性linker->input->additional dependencies新增*.lib檔案

備註: 32位和64位的工程會存在庫路徑不一樣,需要單獨配置工程熟悉

方案2:

1.修改工程屬性linker->general->additional library directories新增庫路徑

2.*.cpp中新增#pragma comment(lib, "*.lib")

備註:通方案1

方案3:

1.直接在*.cpp中新增#pragma comment(lib, "*.lib的路徑")

備註: 32位和64位庫路徑不一樣,可以通過巨集_win64進行區分

error LNK2001 無法解析的外部符號

vc 時經常會遇到鏈結錯誤lnk2001,該錯誤非常討厭,因為對於程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其lnk2001錯誤,常常使人不明其所以然。如果不深入地學習和理解vc 要想改正連線錯誤lnk2001非常困難。初學者在學...

error LNK2001 無法解析的外部符號

vc 時經常會遇到鏈結錯誤lnk2001,該錯誤非常討厭,因為對於程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其lnk2001錯誤,常常使人不明其所以然。如果不深入地學習和理解vc 要想改正連線錯誤lnk2001非常困難。初學者在學...

error LNK2001 無法解析的外部符號

vc 時經常會遇到鏈結錯誤lnk2001,該錯誤非常討厭,因為對於程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其lnk2001錯誤,常常使人不明其所以然。如果不深入地學習和理解vc 要想改正連線錯誤lnk2001非常困難。初學者在學...