链接器工具错误 LNK1104

无法打开文件“filename”

工具未能打开给定的文件。

通过检查下面的可能原因进行修复:

  • 磁盘空间不足。

  • 文件不存在。

  • 在项目的“属性页”对话框中指定库时,应该用空格(而不是逗号)分隔库名称。

  • 文件名或路径不正确。

  • 驱动器规范无效。

  • 文件权限不足。

  • filename 的路径扩展到超过 260 个字符。

  • 如果给定文件的名称是 LNKn(这是链接器为临时文件生成的文件名),则 TMP 环境变量中指定的目录可能不存在,或是为 TMP 环境变量指定了多个目录。 (应只为 TMP 环境变量指定一个目录路径。)

  • 如果该错误信息是因为库名引起的,并且您刚从早期的 Microsoft Visual C++ 开发系统移植 .mak 文件,则该库可能不再有效。 请确保此情况下该库仍然存在。

  • 其他程序可能打开了该文件并且链接器不能写入它。

  • 不正确的 LIB 环境变量。 有关如何更新 LIB 环境变量的信息,请参见 VC++ Directories, Projects and Solutions, Options Dialog Box。 确保在此处列出了具有所需库的所有目录。

链接器在某些情况下使用临时文件。 即使有足够的磁盘空间,但一个非常大的链接仍可以耗尽地址空间或将其分成许多碎片。

通过使用下面可能的解决方案进行修复

  • 使用 /OPT(优化);消除可传递的 comdat 可多次读取所有对象文件。

  • 升级到 Windows XP。