如何摆脱错误"链接:致命错误LNK1104:无法打开文件' LIBC.lib' "在VS 13?

时间:2016-01-06 13:33:31

标签: c++ visual-studio-2013

我的应用程序在调试模式下正常构建但是当我在发布模式下构建相同的应用程序时,它会抛出此链接器错误" LINK:致命错误LNK1104:无法打开文件' LIBC.lib' &#34 ;.我在这里找到了这个问题lnk1104: cannot open 'LIBC.lib' LINK

但是现在我从VS 6迁移到VS 13.我尝试了第一个和第三个选项。但它没有用。

在尝试第二个选项时,我最初没有在其他依赖项中找到libc.lib。

在尝试第四个选项时,我的电脑中的位置没有出现libc.lib。

那么有人可以告诉我如何在VS 13中修复它,或者建议我在哪里下载选项4中建议的文件?

2 个答案:

答案 0 :(得分:0)

也许是因为你只在调试模式下链接你的库

in

project->properties

您可以在窗口左上角的组合框中选择配置(Debug \ Release)。确保

C/C++ -> General -> Additional Include Directories 

Linker -> Input -> Additional Dependencies

选项在调试和发布模式下都是相同的。

也许您可以将为Debug构建的库链接到Release模式,在这种情况下,您应该将其更改为在Release中构建的库。

答案 1 :(得分:0)

我在一个大项目中遇到了类似的问题。我尝试了/VERBOSE,但没有太多帮助 - 它表明链接器正在寻找libc.lib,而不是为什么。最后,我确实发现有一个静态库链接,它是用旧版本的VisualStudio构建的。不幸的是,我们没有该库的来源,所以我在lnk1104: cannot open 'LIBC.lib' LINK的“选项3”中进行了操作。不能说为什么那不适合你 - 你能分享你得到的错误吗?

因此,要识别导致链接器尝试查找libc.lib的库,请浏览所有静态.lib,并检查它们是如何构建的。如果您没有其他线索,请在LIBC文件中搜索.lib