如何从VC ++中的链接器命令行参数中排除.lib文件

时间:2010-12-31 10:54:23

标签: visual-studio-2010 visual-c++ linker

我正在编译一个显示以下错误的vc ++程序 error LNK1104: cannot open file 'D:\Visual Studio 2010\Projects\credentialproviders\Win32\Debug\Helpers.lib'

我如何从链接器命令行参数中删除Helpers.lib文件引用,因为在项目设置 - >链接器 - >命令行中它处于readonly模式,我可以编辑此项以删除该行。我正在使用Visual Studio 2010。

感谢

3 个答案:

答案 0 :(得分:2)

搜索.vcproj文件,以及“Helpers.lib”的项目源代码。它可以链接到几个地方,这是找到它的最简单方法。

否则,请查找:

  1. 项目属性 - >链接器 - >输入
  2. 在解决方案资源管理器中,查看.lib是否包含在项目树的任何位置。
  3. 源代码中的任何位置#pragma comment(lib, "helpers.lib")
  4. 如果Helpers是解决方案中的项目,请检查项目的项目依赖项。默认情况下,如果项目依赖于它,则会隐式执行thisk链接。

答案 1 :(得分:1)

如果在Linker->输入 - >附加依赖项中未引用此lib,请检查项目依赖项,并删除对项目助手的任何依赖项。也可以通过#pragma comment(lib, "Helpers)

从代码中完成此链接

答案 2 :(得分:1)

我真的不认为上面的答案是正确的。我刚遇到同样的问题,修复它的方法是转到View-> Property Manager。双击Microsoft.Cpp.Win32.user,然后转到Linker->输入。在那里,您可以编辑以前只读的其他依赖项。如果需要,可以为调试/发布版本执行此操作。