Problema de instalação do CMake OpenCV

2

Isso está me deixando louca nas últimas três horas. Eu simplesmente quero instalar o CMake e instalar o OpenCV 3.1, mas estou recebendo um erro Unsupported protocol (veja abaixo).

Eu instalei o CMake 3.4.3. assim:

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

Em seguida, executei isto:

./bootstrap --prefix=/usr
make
sudo make install

Ocorreu um erro ao executar este comando no processo de instalação do OpenCV:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

Este é o erro exato que estou recebendo:

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)

Então, aparentemente, há uma incompatibilidade de hash. Eu estou supondo que isso é uma coisa CMake (talvez a minha instalação não está correta?). Como devo corrigir isso, não pode ser tão difícil instalar o OpenCV, certo?

    
por apples-oranges 15.02.2016 / 03:58

4 respostas

7

Encontrei a solução neste comentário . Basicamente eu tinha que baixar manualmente o arquivo ippicv_linux_20151201.tgz (de aqui ) e mover o arquivo zip para o local correto ( /home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ ).

Em seguida, poderia compilar:)

    
por apples-oranges 15.02.2016 / 11:20
1

De:

link

tente novamente com:

 cmake \
 -DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"
    
por rzr 27.06.2016 / 14:43
0

Você pode facilmente desativar a opção IPP se tiver certeza de que não deseja usar este utilitário de terceiros.

-DWITH_IPP=OFF
    
por Karimai 26.10.2016 / 11:53
0

ou, você poderia recompilar cmake com suporte a SSL, porque, finalmente, essa é a razão para o "hash mismatch" (status: [1; "Unsupported protocol"])

    
por doulos 03.04.2017 / 00:58