Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio:MSB3073错误已退出,代码为1_C++_Visual Studio_Dcmtk - Fatal编程技术网

C++ Visual Studio:MSB3073错误已退出,代码为1

C++ Visual Studio:MSB3073错误已退出,代码为1,c++,visual-studio,dcmtk,C++,Visual Studio,Dcmtk,各位。我正在Visual Studio 2013中编译DCMTK 3.6.1。我的操作系统是Windows8。我还使用了CMake 3.2.3。我已经为ALL_BUILD项目成功编译了调试和发布的x64版本。但是,对于安装项目,我无法编译它,因为发生以下错误: Error 1 error MSB3073: The command "setlocal "C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -P c

各位。我正在Visual Studio 2013中编译DCMTK 3.6.1。我的操作系统是Windows8。我还使用了CMake 3.2.3。我已经为ALL_BUILD项目成功编译了调试和发布的x64版本。但是,对于安装项目,我无法编译它,因为发生以下错误:

Error   1   error MSB3073: The command "setlocal
"C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -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. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets  132

根据这个,我需要管理员权限。但是我已经在管理模式下运行VisualStudio了。有人能告诉我我可能做错了什么吗?多谢各位

在CMAKE GUI中为CMAKE_INSTALL_前缀指定另一个值怎么样?这意味着,您肯定有写访问权的目录。

这是一个简单的两步修复

第一步是删除
只读
文件夹属性。要做到这一点,只需去克隆要构建的软件的任何地方,右键单击包含的文件夹并取消选中
只读
复选标记

第二步是退出VisualStudio,并在linux/mac上以管理员/sudo权限启动终端。导航到生成文件夹并键入解决方案名称。这将以管理员权限打开VC


这为我解决了问题

这是一篇老文章,但我在尝试使用VS 16 2019在靠近C:根目录的文件夹中安装OpenCV for Windows 10时遇到了相同的问题


解决方案:以管理员身份打开cmd,打开SLN项目(在我的例子中),然后运行Build-on-INSTALL。这很有魅力。

这种错误的发生有多种原因。通常,您可以实际检查错误日志。搜索CMakeOutput.log和CMakeError.log,看看他们是否提供了更多的详细信息。我遇到了同样的问题,我设置了一个新地址,但没有空格,它成功了。我将它改为C中的一个新目录,该目录不需要管理员权限,并且名称没有空格(只是为了确保),它成功了!非常感谢。如何在CMakeLists.txt中添加
CMAKE\u INSTALL\u前缀
?windows呢??