Это сводит меня с ума в течение прошлых трех часов. Я просто хочу установить CMake и затем установить OpenCV 3.1, но я добираюсь Unsupported protocol
ошибка (посмотрите ниже).
Я установил CMake 3.4.3. как это:
wget https://cmake.org/files/v3.4/cmake-3.4.3.tar.gz
tar xf cmake-3.4.3.tar.gz
cd cmake-3.4.3
./configure
make
sudo make install
Затем выполнил это:
./bootstrap --prefix=/usr
make
sudo make install
Это идет не так, как надо, когда я выполняю эту команду в процессе установки для OpenCV:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
Это - точная ошибка, которую я получаю:
CMake Warning at 3rdparty/ippicv/downloader.cmake:56 (message):
ICV: Local copy of ICV package has invalid MD5 hash:
d41d8cd98f00b204e9800998ecf8427e (expected:
808b791a6eac9ed78d32a7666804320e)
Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
cmake/OpenCVFindIPP.cmake:237 (include)
cmake/OpenCVFindLibsPerf.cmake:12 (include)
CMakeLists.txt:537 (include)
-- ICV: Downloading ippicv_linux_20151201.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file):
file DOWNLOAD HASH mismatch
for file: [/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]
expected hash: [808b791a6eac9ed78d32a7666804320e]
actual hash: [d41d8cd98f00b204e9800998ecf8427e]
status: [1;"Unsupported protocol"]
Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
cmake/OpenCVFindIPP.cmake:237 (include)
cmake/OpenCVFindLibsPerf.cmake:12 (include)
CMakeLists.txt:537 (include)
CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message):
ICV: Failed to download ICV package: ippicv_linux_20151201.tgz.
Status=1;"Unsupported protocol"
Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake:110 (_icv_downloader)
cmake/OpenCVFindIPP.cmake:237 (include)
cmake/OpenCVFindLibsPerf.cmake:12 (include)
CMakeLists.txt:537 (include)
Так, по-видимому, существует, несоответствие хеша. Я предполагаю, что это - вещь CMake (возможно, моя установка не корректна?). Как я должен зафиксировать это, не может возможно случиться так что трудно установить OpenCV, правильно?
Я нашел решение в этом комментарий . В основном я просто должен был вручную загрузить файл ippicv_linux_20151201.tgz
(от здесь ) и переместить zip-файл в корректное местоположение (/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/
).
Затем это могло скомпилировать :)
От:
попробовали еще раз с:
cmake \
-DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"
Можно легко отключить опцию IPP, если Вы уверены, что не хотите использовать эту стороннюю утилиту.
-DWITH_IPP=OFF
или, Вы могли перекомпилировать cmake с поддержкой SSL, потому что в конечном счете, КОТОРЫЙ является причиной "несоответствия хеша" (состояние: [1; "Неподдерживаемый протокол"])