如题,今天我在windows上使用CMake编译OpenCV时,出现了以下错误:
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/temp/OpenCV/opencv/.cache/ade/b624b995ec9c439cbc2e9e6ee940d3a2-v0.1.1f.zip
CMake Error at cmake/OpenCVDownload.cmake:240 (message):
ADE: Unpack failed: 1
Call Stack (most recent call first):
modules/gapi/cmake/DownloadADE.cmake:5 (ocv_download)
modules/gapi/cmake/init.cmake:19 (include)
cmake/OpenCVModule.cmake:312 (include)
cmake/OpenCVModule.cmake:375 (_add_modules_1)
modules/CMakeLists.txt:7 (ocv_glob_modules)
经过查询发现是windows上默认无法使用tar命令进行解压,故相关资源无法被使用。因此我们需要修改CMake配置文件中的解压命令。
该命令位于OpenCV-4.0.0/cmake/OpenCVDownload.cmake中的第227行中,不同版本可能略有差异,可以在226行周围查找此行代码:
execute_process(COMMAND "${CMAKE_COMMAND}" -E tar xzf "${CACHE_CANDIDATE}"
将其中的解压命令更改