web-dev-qa-db-ja.com

CMake OpenCVインストールの問題

これは、過去3時間、私を夢中にさせています。 I 単純 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をインストールするのはそれほど難しいことではないでしょうか?

3
apples-oranges

私はこれで解決策を見つけました コメント 。基本的に、手動でファイルippicv_linux_20151201.tgzhere から)をダウンロードし、Zipファイルを正しい場所(/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/)に移動する必要がありました。

それからコンパイルできます:)

7
apples-oranges

から:

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

で再試行してください:

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

または、最終的にそれが「ハッシュの不一致」の理由であるため、SSLサポートでcmakeを再コンパイルできます(ステータス:[1; "サポートされていないプロトコル"])

1
doulos

このサードパーティのユーティリティを使用したくない場合は、IPPオプションを簡単に無効にできます。

-DWITH_IPP=OFF
0
Karimai