it-swarm.com.de

CMake OpenCV-Installationsproblem

Das macht mich in den letzten drei Stunden verrückt. Ich einfach möchte CMake und dann OpenCV 3.1 installieren, erhalte jedoch die Fehlermeldung Unsupported protocol (siehe unten).

Ich habe CMake 3.4.3 installiert. so was:

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

Dann lief dies:

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

Es geht schief, wenn ich diesen Befehl während des Installationsvorgangs für OpenCV ausführe:

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

Dies ist der genaue Fehler, den ich erhalte:

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)

Es gibt also anscheinend ein Hash-Mismatch. Ich vermute, dies ist eine CMake-Sache (vielleicht ist meine Installation nicht korrekt?). Wie muss ich das beheben? Es kann unmöglich so schwer sein, OpenCV zu installieren, oder?

3
apples-oranges

Ich fand die Lösung in diesem Kommentar . Grundsätzlich musste ich nur die Datei ippicv_linux_20151201.tgz (von hier ) manuell herunterladen und die Zip-Datei an den richtigen Ort verschieben (/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/).

Dann könnte es kompilieren :)

7
apples-oranges

Von :

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

versuche es nochmal mit:

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

oder Sie könnten cmake mit SSL-Unterstützung neu kompilieren, da DAS letztendlich der Grund für die "Hash-Nichtübereinstimmung" ist (Status: [1; "Nicht unterstütztes Protokoll"]).

1
doulos

Sie können die IPP-Option einfach deaktivieren, wenn Sie sicher sind, dass Sie dieses Dienstprogramm eines Drittanbieters nicht verwenden möchten.

-DWITH_IPP=OFF
0
Karimai