大家好。我正在Visual Studio 2013中编译DCMTK 3.6.1。我的操作系统是Windows 8。我还使用了CMake 3.2.3。我已经成功地编译了ALL_BUILD项目的调试和发布的x64版本。但是,对于CMAKALL项目,我无法编译它,因为发生了以下错误:
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
字符串
根据这个link,我需要管理员权限。但我已经在管理员模式下运行Visual Studio。有人能告诉我我可能做错了什么吗?非常感谢!
7条答案
按热度按时间ndh0cuux1#
在CMake GUI中为CMAKE_MAKALL_PREFIX指定另一个值怎么样?这意味着,你绝对有写权限的目录。
pnwntuvh2#
这是一篇旧文章,但当我试图使用VS 16 2019在靠近C根目录的文件夹中安装OpenCV for Windows 10时遇到了同样的问题:。
解决方案:以管理员的身份打开cmd,打开SLN项目(在我的例子中<OpenCV.sln>),然后运行Build on PandemALL。
quhf5bfb3#
有时候,构建输出将提供比错误本身更多的上下文给予。
在我的情况下,这个问题是由一个无效的文件路径被认为是应该安装的东西。
vulvrdjw4#
这是一个简单的2步修复。
第一步是删除
Read Only
文件夹属性。要做到这一点,只需转到您要构建的软件的克隆位置,右键单击包含文件夹并取消选中Read Only
复选标记。第二步是退出visual studio并以administrator/sudo权限(如果在Linux/mac上)启动终端。导航到build文件夹并输入解决方案名称。这将以admin权限打开VC。
这为我解决了问题。
xtupzzrd5#
只需打开一个提示符并运行“C:\Program Files(x86)\CMake\bin\cmake.exe”-DBUILD_TYPE=Release -P cmake_install.cmake(或类似的显示在VS错误列表中),看看问题在哪里,在我的情况下,问题是样本没有编译,所以我进入模块目录并手动编译每个必要的模块。编译模块后,我再次运行命令,看看发生了什么,重复直到解决问题
mzillmmw6#
最好的解决方案;如果你选择realease/debug,那么在CMake配置后,CMake在相同的心情下。
plupiseo7#
我有一个类似的错误,如果你可以检查,有没有空格或字符符号在您的路径. FOR的例子,我有一个目录的文件名为“ABC&D”和删除&错误得到修复.这再加上允许管理员权限应该是一个尝试来解决这个问题.