天天看點

# fatal error LNK1104: 無法打開檔案“XXX".lib“

解決方法一:

如果将用如果将用低版本的VC開發的項目,拿到高版本的VC開發環境上去編譯,連結時也許會觸發LNK1104錯誤。解決方案是連結時忽略此庫,在此提供兩種解決方案:

具體路徑為:

Project | Properties | Configuration Properties | Linker | Input

Ignore Specific Library: libc.lib(項目|屬性|配置屬性|連結器|輸入|忽略特定預設庫)

#pragma comment(linker, “/NODEFAULTLIB:libc.lib”)(在代碼中加入該行代碼,其中libc.lib為要忽略的連結庫)

該部分代碼參考:#pragma comment文法

解決方法二:

#到你的vc目錄下打開lib檔案夾,看看有沒有libcd.lib檔案,如果沒有的話就去VC把檔案複制到目前目錄下。遇到其他類似的問題都可以如此解決。

具體路徑為:D:\my name\vs\VC\lib(該部分路徑為我自己vs安裝的路徑)

解決方法三:

由于這類lib都是過時的,是以我們完全可以禁用,具體路徑為:打開項目| 屬性| 連結器| 指令行| 其它選項,寫入/nodefaultlib:libcd即可。

解決方案四:

如果前面四種方案都沒有找到解決辦法,也可能是因為現實中根本就沒有這個連結庫,比如vapi32.lib,是以這個庫名稱可能是寫錯了,這時候的解決辦法,具體路徑:項目|屬性|連結器|輸入|附加依賴庫,删除該連結庫。

繼續閱讀