链接器工具错误 LNK1181

无法打开输入文件“filename”

链接器找不到 filename,因为它不存在,或找不到路径。

LNK1181 错误的一些常见原因包括:

  • filename 被引用为链接器行上的附加依赖项,但该文件不存在。

  • 缺少用于指定包含 filename 的目录的 /LIBPATH 语句

要解决上述问题,请确保系统中存在链接器行上引用的所有文件。 此外,请确保包含链接器依赖文件的每个目录都有一个 /LIBPATH 语句

有关详细信息,请参阅 .lib 文件用作链接器输入

出现 LNK1181 的另一个可能原因是带有嵌入空格的长文件名未用引号括起来。 在这种情况下,链接器将只识别第一个空格前面的文件名,然后假定文件扩展名为 .obj。这种情况的解决方案是将长文件名(路径加文件名)用引号括起来。

使用 /P(预处理文件)选项编译可能会导致 LNK1181,因为该选项禁止创建 .obj 文件。

另请参阅

/LIBPATH(附加的 Libpath)