これは、過去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をインストールするのはそれほど難しいことではないでしょうか?
から:
で再試行してください:
cmake \
-DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"
または、最終的にそれが「ハッシュの不一致」の理由であるため、SSLサポートでcmakeを再コンパイルできます(ステータス:[1; "サポートされていないプロトコル"])
このサードパーティのユーティリティを使用したくない場合は、IPPオプションを簡単に無効にできます。
-DWITH_IPP=OFF