VC++6.0上建立了個基於MFC應用程序,在編譯時候沒出現錯誤,但在LINK的是時候出現這樣的錯誤:
Linking...
LINK : fatal error LNK1104: cannot open file "mfc42d.lib"
執行 link.exe 時出錯.
Calculator.exe - 1 error(s), 0 warning(s)
答案:
錯誤主要出現在網絡流傳的VC++6.0版本中,當調試鏈接MFC向導程序的時候,出現此錯誤。發生這一錯誤的原因主要是設置問題,但僅通過修改設置卻無法解決。並且通過重新安裝也無法解決。 正確的解決方法是將安裝文件中的 \用戶安裝目錄\VC6CN\VC98\MFC\LIB 或 用戶安裝目錄\VC6EN\VC98\MFC\LIB 目錄下的所有文件復制,粘貼到 \用戶安裝目錄\VC98\Lib 即可。
產生此錯誤的主要原因是VC編譯程序在Microsoft Visual Studio\VC98\Lib目錄下鏈接而非Microsoft Visual Studio\VC98\MFC\Lib目錄,故即使Microsoft Visual Studio\VC98\MFC\Lib下有mfc42d.lib,也無法鏈接.LINK : fatal error LNK1104: cannot open file "mfc42d.lib"
程序員的基礎教程:菜鳥程序員