2011-06-03 1574 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中

相关问题