链接器工具错误 LNK1181
无法打开输入文件“filename”
链接器找不到 filename
,因为它不存在,或找不到路径。
LNK1181 错误的一些常见原因包括:
filename
被引用为链接器行上的附加依赖项,但该文件不存在。缺少用于指定包含
filename
的目录的 /LIBPATH 语句。
要解决上述问题,请确保系统中存在链接器行上引用的所有文件。 此外,请确保包含链接器依赖文件的每个目录都有一个 /LIBPATH 语句。
有关详细信息,请参阅 .lib 文件用作链接器输入。
出现 LNK1181 的另一个可能原因是带有嵌入空格的长文件名未用引号括起来。 在这种情况下,链接器将只识别第一个空格前面的文件名,然后假定文件扩展名为 .obj。这种情况的解决方案是将长文件名(路径加文件名)用引号括起来。
使用 /P(预处理文件)选项编译可能会导致 LNK1181,因为该选项禁止创建 .obj 文件。