首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Visual Studio和CMake安装OpenCV时出现问题(错误代码: MSB3073)

使用Visual Studio和CMake安装OpenCV时出现问题(错误代码: MSB3073)
EN

Stack Overflow用户
提问于 2019-11-27 04:54:54
回答 3查看 783关注 0票数 0

我正在尝试安装OpenCV,以便将其导入到某个Python项目中。我使用this guide从源代码构建它。我已经或多或少没有遇到太多麻烦了,已经到了第16点。现在,当我尝试构建安装项目时,我得到了以下error

代码语言:javascript
运行
复制
Severity    Code    Description Project File    Line    Suppression State   Suppression State
Error   MSB3073 The command "setlocal
"E:\Program Files\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. INSTALL C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets    148     

双击此错误指向Microsoft.CppCommon.targets文件中此代码的<Exec/>部分:

代码语言:javascript
运行
复制
  <Target Name="PostBuildEvent" Condition="'$(PostBuildEventUseInBuild)'!='false'">
  <Message Text="%(PostBuildEvent.Message)" Condition="'%(PostBuildEvent.Message)' != '' and '%(PostBuildEvent.Command)' != ''" Importance="High" />
  <Exec Command="%(PostBuildEvent.Command)$(_BuildSuffix)" Condition="'%(PostBuildEvent.Command)' != ''"/>

Edit1:添加我得到的完整错误日志,除非我在错误的地方查找它。

代码语言:javascript
运行
复制
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: The command "setlocal
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: "E:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: :cmEnd
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: :cmErrorLevel
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: exit /b %1
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: :cmDone
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
2>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VC\v160\Microsoft.CppCommon.targets(148,5): error MSB3073: :VCEnd" exited with code 1.
2>Done building project "INSTALL.vcxproj" -- FAILED.
========== Build: 1 succeeded, 1 failed, 80 up-to-date, 0 skipped ==========
EN

回答 3

Stack Overflow用户

发布于 2021-03-19 14:31:51

嗨,@arrowd的解决方案对我很有效。只是为了展示如何解决这个问题的步骤。首先转到build文件夹,右键单击,转到security选项卡,然后单击edit。选中“完全控制”框。以管理员身份打开cmd,然后进入与Opencv.sln相同的目录。

从那里运行它,然后右键单击INSTAll,然后构建

票数 0
EN

Stack Overflow用户

发布于 2021-06-07 03:37:25

使用以下步骤:

  1. 导航到您的build文件夹
  2. 右键单击ALL-BUILD.vcxproj
  3. Select properties
  4. Select安全选项卡
  5. 选择编辑
  6. 检查完全控制框
  7. 打开
  8. 单击INSTALL并选择Rebuild

对我很管用。

票数 0
EN

Stack Overflow用户

发布于 2022-01-30 17:06:20

正如@arrowd所指出的,问题确实是Visual Studio的权限不够。只需以管理员身份运行Visual Studio,安装就会成功。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59059198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档