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?
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 :)
De :
essayez à nouveau avec:
cmake \
-DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"
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"])
Vous pouvez facilement désactiver l’option IPP si vous êtes certain de ne pas utiliser cet utilitaire tiers.
-DWITH_IPP=OFF