cmake MSBuild:错误MSB3073命令“setlocal VCEnd”已退出,代码为1

iyfjxgzm  于 2023-03-12  发布在  其他
关注(0)|答案(3)|浏览(887)

我正尝试使用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

我搜索了同样的错误,发现一些没有写权限的人尝试在目录中安装构建版本时遇到了这个问题,但我已经确保我有写权限。我甚至尝试用管理员权限来做这个,仍然无法修复这个问题。
在这方面的任何帮助都将不胜感激。

0yg35tkg

0yg35tkg1#

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

7tofc5zh

7tofc5zh2#

抱歉,作为一个necro,但我刚刚遇到并修复了完全相同的问题,我认为它可以保存一些人的时间,如果我分享我的解决方案。
通过查看错误消息之前的日志,我找到了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)
  • 拒绝许可 *

这仅仅是因为我留下了一个导入了cv 2的控制台,所以pyd仍然在使用,并阻止了安装。这可能会扩展到正在安装的任何其他文件(DLL,.hpp),只要看看这个模糊的错误消息上面一点!与cmake_install.cmake无关,至少对我来说。

w8ntj3qf

w8ntj3qf3#

其中一个cmake_install.cmake文件有错误,是它导致了这个问题。一旦我修复了这个问题,它就起作用了。

相关问题