致命错误lnk1104:无法打开LNKn.tmp文件

4

当我试图使用Bamboo的Visual-Studio任务构建我的MSVC2010项目时,我遇到了以下错误:

LINK : fatal error LNK1181: File "C:\Windows\system32\config\systemprofile\AppData\Local\Temp\lnk7A64.tmp" could not be opened.

MSDN的说明如下:

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

所以我检查了我的TMP变量,它只有一个存在的目录。 实际上,即使生成了一个文件,但并不是正确的文件。 例如,我开始构建,lnk7A64.tmp被创建,但链接器却寻找lnk7A64.tmp。

我只在Bamboo中遇到了这个错误。在Visual Studio中可以正常工作。
有任何想法为什么会发生这种情况,以及如何解决?


更新:

我开始认为这可能是因为Bamboo找不到创建正确文件所需的可执行文件(可能是资源编译器)。我之前在这里描述过这个问题。我本以为我可以解决这个问题,但似乎它也引起了这个错误。

2个回答

2

0
我遇到了一个非常类似的问题:
C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{A20CED18-5FC6-4AB0-84C2-B922E8CD543B}.tmp(1): error RC2135: file not found: C:\WINDOWS\system32\config\systemprofile\AppData\Local\Temp\lnk{E2128AA4-9E0E-48D0-814E-22F9FDD938F9}.tmp [C:\bamboo_home\xml-data\build-dir\Sources\VS2017\Core\Core.vcxproj]

原来构建服务器正在使用 MSBuild 的 x86 版本。
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\MSBuild.exe

不要使用x64版本,而是使用

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\amd64\MSBuild.exe

呃!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接