2011-06-03 1576 views
16

我是C++的初學者。當我嘗試調試Microsoft Visual C++ 2010 Express中的任何項目時,出現錯誤LINK :fatal error LNK1104: cannot open file 'MSVCRTD.lib'。我在Stackoverflow和Google上搜索了我應該做的事情,但找不到答案。我所瞭解的文件msvcrtd.lib應該位於映射\ Microsoft Visual Studio 10.0 \ VC \ lib中,但該文件不存在。我該怎麼辦?LINK:致命錯誤LNK1104:無法打開文件'MSVCRTD.lib'

+0

根據谷歌:「請改爲 「子系統」 在你的連接從「Windows」設置爲「控制檯」。或者相反。你總是可以在線搜索文件並將其放入鏈接器路徑,如果你需要它快速工作並且沒有時間獲得真正的解決方案 – PeterT 2011-06-03 14:13:17

+0

你是否看到這個問題:http://stackoverflow.com/questions/927574/編譯-C程序死因致命錯誤,LNK1104? – yasouser 2011-06-03 14:24:29

+1

yosouser,我真的不明白這個問題或答案。 – kommihe 2011-06-03 14:32:05

回答

14

轉到您的項目屬性,從左側選擇鏈接器。此加入 「附加庫目錄」:

"(Your Visual Studio Path)\VC\lib" 

例如:

C:\Program Files\Microsoft Visual Studio 10.0\VC\lib 
0

以上回答不是我相當準確。我安裝了VS2010 Ultimate,並且有問題的文件不在我的Visual Studio 10.0 \ VC文件夾中。相反,我在Visual Studio 9.0 \ VC文件夾中找到它。因此,如果任何人都是這種情況,請按照指示更改鏈接程序,而是使用Visual Studio 9.0 \ VC文件夾。它爲我工作。

7

在項目屬性的某些屬性對話框中有一個複選框,說「繼承父項或項目默認值」。確保複選框被選中爲您的包括目錄屬性窗口,當然還有你的附加依存關係窗口。

+1

這應該是選擇的答案恕我直言 – audiFanatic 2016-07-12 16:07:59

1

還值得檢查MSVCRTD.lib文件是否存在於「C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ lib」for x64和C:\ Program Files文件(x86)\ Microsoft Visual Studio 10.0 \ VC \ lib爲32位。有時VS可能沒有正確安裝,或者這些文件可能會被意外刪除。

0

對於Visual Studio 2017年 轉到您的項目屬性添加#using <mscorlib.dll>解決了這個問題,從左側選擇鏈接。收藏此爲 「附加庫目錄」:

C:\ Program Files文件(x86)的\微軟的Visual Studio \共享\ 14.0 \ VC \ lib中

相關問題