CMake編譯的VS工程,安裝時遇到錯誤:error MSB3073: 命令「setlocal

 

錯誤提示bash

70>CMake Error at src/base/cmake_install.cmake:63 (file):
70>  file INSTALL cannot find
70>  "E:/Projs/algs/colmap/colmap_build/src/base/Release/camera_rig_test.exe".
70>Call Stack (most recent call first):
70>  src/cmake_install.cmake:61 (include)
70>  cmake_install.cmake:65 (include)
70>
70>
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: 命令「setlocal
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: "D:\Pros\IDE\IDE Tools\cmake-3.15.0-rc1-win64-x64\bin\cmake.exe" -DBUILD_TYPE=Release -P cmake_install.cmake
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmEnd
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmErrorLevel
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: exit /b %1
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :cmDone
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd
70>C:\Program\Dev\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(138,5): error MSB3073: :VCEnd」已退出,代碼爲 1。

 

解決方案1ui

該問題的出現,解決時,根據緣由有兩種方法:.net

(1)因爲在CMake GUI中CMAKE_INSTALL_PREFIX指定爲C盤目錄,因此install編譯生成時須要權限。此時,須要以管理員身份運行Vs便可。3d

(2)cmake時,設置的build目錄不對的緣由。如在源碼(CMakelist.txt所在目錄)主目錄的外側,新建了build的目錄。而不是在正確的在主目錄下新建這個build目錄。code

 

 而不應blog

 

 解決方案2get

若是,解決方案1不能解決你的問題,能夠考慮,將VS工程,設置到Release模型下,再進行install的運行。源碼

實踐證實,到解決方案2,基本上能解決我已經遇到的全部狀況了。it

 

 

 

 

 

參考io

VS2015+Cmake安裝OpenPose庫遇到:error MSB3073: 命令「setlocal.... "tingzhushaohua, 2018-08.

相關文章
相關標籤/搜索