在过去的三个小时里我都快疯了。我只想安装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不可能那么困难,对吗?
发布于 2016-02-15 10:20:05
我在这个评论中找到了解决方案。基本上,我只需手动下载文件ippicv_linux_20151201.tgz (从这里)并将zip文件移动到正确的位置(/home/ao/opt/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/)。
然后它可以编译:)
发布于 2017-04-02 22:58:22
或者,您可以用SSL支持重新编译cmake,因为这最终是“散列不匹配”的原因(状态:1;“不支持的议定书”)。
发布于 2016-06-27 12:43:53
来自:
再试一次:
cmake \
-DOPENCV_ICV_URL="http://downloads.sourceforge.net/project/opencvlibrary/3rdparty/ippicv"https://askubuntu.com/questions/734738
复制相似问题