C ++仍然在寻找.lib文件,但我看不出原因

时间:2013-04-17 18:43:22

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

我有一个VS 2010 C ++项目。 当我尝试编译它时,它会告诉我

错误1错误LNK1104:无法打开文件“C:\ Users \ MyUser \ Desktop \ project1 \ Debug \ mysynth.lib”。 C:\ Users \ MyUser \ Desktop \ project1 \ subproject \ LINK子项目

我已从Linker-> Input->中删除了所有依赖项,但它仍在寻找上面的lib。

这个链接还能说明什么?

2 个答案:

答案 0 :(得分:3)

您可以在配置对话框中指定其他链接器选项。看看Linker |命令行页面。也许在那里指定了错误的lib。在任何情况下,您都可以看到传递给链接器的命令行,并确定您的lib文件是否存在。

解决它们来源的最简单方法是在文本编辑器中打开项目文件并搜索错误的lib文件。如果问题出在项目配置中,这种策略可以保证成功。

如果您已从项目设置中删除了所有内容,并且未将错误的lib传递给链接器命令行,则可以在代码中指定lib文件的另一个位置。在#pragma声明中。它看起来像这样:

#pragma comment(lib, "mysynth")

答案 1 :(得分:0)

查看属性资源管理器。阅读MSBuild文档,了解它们的读取顺序。这是从VS2008前进的最令人困惑的部分。