錯誤提示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.