MSBuild: 错误 MSB3073 命令 'setlocal VCEnd' 退出代码为1。

5

我正在尝试使用Visual Studio 2015和CMake在我的计算机上构建一个开源项目。我已经按照所有步骤进行了操作,并且预构建检查运行正常。但是,当我构建INSTALL以将软件安装到我在CMAKE gui中指定的文件夹中时,我遇到了MSB3073错误。以下是该错误的完整描述。

Severity Code Description Project File Line Suppression State Error 
MSB3073 The command "setlocal
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=RelWithDebInfo -P    cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. 
INSTALL C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets  133 

我搜索了同样的错误,并发现一些人在没有写入权限的目录中尝试安装构建时遇到了这个问题,但我已经确保我有写入访问权限。我甚至尝试使用管理员权限进行操作,仍然无法解决此问题。

非常感谢您提供任何帮助。


当您单独在命令行上运行该cmake步骤(“C:\ Program Files(x86)\ CMake \ bin \ cmake.exe” -DBUILD_TYPE = RelWithDebInfo -P cmake_install.cmake)时,是否也会出现错误? - stijn
3个回答

0
在运行Visual Studio 2022时,试图使用由cmake生成的代码构建VST插件。对我而言,当创建符号链接时出现了访问权限被拒绝的情况。
我所需要做的就是以“管理员身份”运行Visual Studio,然后它就可以工作了。
当然,您必须具有机器的管理员特权,或者属于一个允许在本地组策略编辑器中“创建符号链接”的组(https://developer.steinberg.help/display/VST/Preparation+on+Windows)。

0

抱歉打扰了,但我刚遇到并解决了完全相同的问题,并且我认为如果我分享我的解决方案,可以节省其他人的时间。

通过在错误消息之前的日志中查找一下,我找到了 CMake 正试图安装的最后一个元素:

-- Installing: path-to-anaconda/anaconda3/Lib/site-packages/cv2.cp37-win_amd64.pyd
CMake Error at modules/python3/cmake_install.cmake:45 (file):
  file INSTALL cannot copy file
  "path-to-repo/opencv/build/lib/python3/Release/cv2.cp37-win_amd64.pyd" to
  "path-to-anaconda/anaconda3/Lib/site-packages/cv2.cp37-win_amd64.pyd":
  Permission denied.
Call Stack (most recent call first):
  modules/cmake_install.cmake:183 (include)
  cmake_install.cmake:124 (include)

权限被拒绝...

这是因为我留了一个带有cv2的控制台,所以pyd仍在使用并阻止了安装。这可能会延伸到任何其他文件(DLL、.hpp)的安装,只需在这个模糊的错误消息上方看一下即可!至少对我来说,与cmake_install.cmake无关。


-9

其中一个cmake_install.cmake文件出现了错误,导致了问题。一旦我解决了这个问题,它就可以正常工作了。


9
很高兴听到你找到了问题的原因。为了帮助未来读者更好地理解,您可以解释一下您是如何进行诊断的,特别是哪些证据可以在发现类似问题时确定此问题。 - Toby Speight

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