web-dev-qa-db-fra.com

Problème d'installation de CMake OpenCV

Cela me rend fou depuis trois heures. Je simplement veux installer CMake puis installer OpenCV 3.1, mais je reçois une erreur Unsupported protocol (voir ci-dessous).

J'ai installé CMake 3.4.3. comme ça:

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

Puis couru ceci:

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

Cela se passe mal lorsque j'exécute cette commande dans le processus d'installation d'OpenCV:

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

C'est l'erreur exacte que j'obtiens:

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)

Donc, apparemment, theres est une inadéquation de hash. Je devine que c'est un truc CMake (peut-être que mon installation n'est pas correcte?). Comment dois-je résoudre ce problème, il ne peut pas être si difficile d'installer OpenCV, non?

3
apples-oranges

J'ai trouvé la solution dans ce commentaire . En gros, je devais simplement télécharger manuellement le fichier ippicv_linux_20151201.tgz (à partir de ici ) et déplacer le fichier Zip à l’emplacement correct (/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/).

Ensuite, il pourrait compiler :)

7
apples-oranges

De :

https://stackoverflow.com/questions/32749454/opencv-installation-error-ubuntu-14-04/38054298#38054298

essayez à nouveau avec:

 cmake \
 -DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"
1
rzr

ou, vous pouvez recompiler cmake avec la prise en charge de SSL, car finalement, C'EST la raison de la "discordance de hachage" (statut: [1; "Protocole non pris en charge"])

1
doulos

Vous pouvez facilement désactiver l’option IPP si vous êtes certain de ne pas utiliser cet utilitaire tiers.

-DWITH_IPP=OFF
0
Karimai