20

每个人。我正在 Visual Studio 2013 中编译 DCMTK 3.6.1。我的操作系统是 Windows 8。我还使用了 CMake 3.2.3。我已经为 ALL_BUILD 项目成功编译了 x64 版本的调试和发布。但是,对于 INSTALL 项目,我无法编译它,因为出现以下错误:

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

根据此链接,我需要管理员权限。但我已经在管理员模式下运行 Visual Studio。有人可以告诉我我可能做错了什么吗?非常感谢!

4

5 回答 5

17

在 CMake GUI 中为 CMAKE_INSTALL_PREFIX 指定另一个值怎么样?这意味着,您绝对具有写入权限的目录。

于 2015-07-23T12:57:28.067 回答
3

这是一篇旧帖子,但是当我尝试使用 VS 16 2019 在靠近 C: 根目录的文件夹中安装适用于 Windows 10 的 OpenCV 时遇到了同样的问题。

解决方案:以管理员身份打开 cmd,打开 SLN 项目(在我的情况下为 <OpenCV.sln>),然后在 INSTALL 上运行 Build。这就像一个魅力。

于 2021-01-07T15:10:05.233 回答
0

我的问题是当我将 Windows 语言环境从英语更改为中文时,一旦我将语言环境更改回英语,它就会再次起作用。

于 2021-10-08T07:29:50.360 回答
0

这是一个简单的两步修复。

第一步是删除Read Only文件夹属性。为此,只需转到克隆要构建的软件的任何位置,右键单击包含文件夹并取消选中复Read Only选标记。

第二步是退出 Visual Studio 并以管理员身份启动终端/如果在 linux/mac 上使用 sudo 权限。导航到构建文件夹并键入解决方案名称。这将以管理员权限打开 VC。

这解决了我的问题。

于 2020-05-19T08:41:08.967 回答
0

只需打开提示符并运行 "C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake (或 VS 错误列表中显示的类似内容),看看我的问题出在哪里如果问题是样本没有编译,所以我进入模块目录并手动编译每个必要的模块。编译模块后,我再次运行命令,看看会发生什么,重复直到解决问题

于 2021-08-16T20:14:32.420 回答