...
Performing Test HAVE_CXX_WNO_CLASS_MEMACCESS - Success
ADE: Download: v0.1.1f.zip
CMake Error: Problem with archive_write_finish_entry(): Can't restore time
CMake Error: Problem extracting tar: E:/Projects/opencv/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip
CMake Error at cmake/OpenCVDownload.cmake:240 (message):
Я проследил проблему до cmake\opencvdownload.cmake
, где в строке 236
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xzf "${CACHE_CANDIDATE}"
WORKING_DIRECTORY "${DL_DESTINATION_DIR}"
RESULT_VARIABLE res)
Где, если я запускаю ту же командную строку, я получаю эту ошибку:
opencv\.cache\ade>cmake -E tar xzf b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip
CMake Error: Problem with archive_write_finish_entry(): Can't restore time
CMake Error: Problem extracting tar: b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip
Принимая во внимание, что если я заменю его на 7zip, он будет работать нормально 7z x b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip
Однако CMake не позволит мне выполнить команду 7zip из командной строки, используя "Cmake -E ..."
Поэтому временное решение, пока они не исправят это в OpenCV или Cmake
Изменить файл cmake\opencvdownload.cmake
в строке 236, изменив
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xzf "${CACHE_CANDIDATE}"
на
execute_process(COMMAND 7z x "${CACHE_CANDIDATE}"