0

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

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

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

这个链接还能在哪里说明?

4

2 回答 2

3

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

找出它们来自哪里的最简单方法是在文本编辑器中打开项目文件并搜索错误的 lib 文件。如果问题出在项目配置中,则此策略保证成功。

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

#pragma comment(lib, "mysynth")
于 2013-04-17T18:47:53.770 回答
0

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

于 2013-04-22T22:02:17.263 回答