C++仍然在寻找 .lib 文件,但我看不出为什么

C++ still looks for a .lib file but I can't see why

本文关键字:我看 看不出 为什么 文件 lib 寻找 C++      更新时间:2023-10-16

我有一个vs2010 c++项目。当我试图编译它时,它告诉我

错误1错误LNK1104: File "C:UsersMyUserDesktopproject1Debugmysynth。Lib"无法打开。C:UsersMyUserDesktopproject1subprojectLINK子项目

我已经从链接器->输入->中删除了所有依赖项,但它仍然在寻找上面的库。

这个链接还可以在哪里说明?

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

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

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

#pragma comment(lib, "mysynth")

查看属性资源管理器。阅读MSBuild文档,了解它们的读取顺序。