2017-03-02 151 views
-1

我正在使用Centos 7.2。我試圖使用cmake編譯並安裝opencv。 我運行這些命令:爲什麼我不能編譯opencv?

cmake -D BUILD_opencv_gpu=OFF -D WITH_EIGEN=ON -D WITH_TBB=ON -D WITH_CUDA=OFF -D WITH_1394=OFF -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/ghome/mypath/software/try_opencv/installed .. 

我已經嘗試了多種解決方案,如下載最新版本,-D BUILD_opencv_ts=0編譯:

git clone https://github.com/opencv/opencv 
cd opencv 
mkdir -p build 
cd build 

,當我運行命令的問題發生。但他們都沒有幫助。 我一直被困在這個問題幾個小時,我無法解決它。問題信息如下:

-- Detected version of GNU GCC: 48 (408) 
-- FP16: Feature disabled 
-- Found ZLIB: /lib64/libz.so (found suitable version "1.2.7", minimum required is "1.2.3") 
-- Could NOT find TIFF (missing: TIFF_LIBRARY TIFF_INCLUDE_DIR) 
-- Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR) 
-- Found ZLIB: /lib64/libz.so (found version "1.2.7") 
-- Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) 
-- Checking for module 'gtk+-3.0' 
-- No package 'gtk+-3.0' found 
-- Checking for module 'gtk+-2.0' 
-- No package 'gtk+-2.0' found 
-- Checking for module 'gstreamer-base-1.0' 
-- No package 'gstreamer-base-1.0' found 
-- Checking for module 'gstreamer-video-1.0' 
-- No package 'gstreamer-video-1.0' found 
-- Checking for module 'gstreamer-app-1.0' 
-- No package 'gstreamer-app-1.0' found 
-- Checking for module 'gstreamer-riff-1.0' 
-- No package 'gstreamer-riff-1.0' found 
-- Checking for module 'gstreamer-pbutils-1.0' 
-- No package 'gstreamer-pbutils-1.0' found 
-- Checking for module 'gstreamer-base-0.10' 
-- No package 'gstreamer-base-0.10' found 
-- Checking for module 'gstreamer-video-0.10' 
-- No package 'gstreamer-video-0.10' found 
-- Checking for module 'gstreamer-app-0.10' 
-- No package 'gstreamer-app-0.10' found 
-- Checking for module 'gstreamer-riff-0.10' 
-- No package 'gstreamer-riff-0.10' found 
-- Checking for module 'gstreamer-pbutils-0.10' 
-- No package 'gstreamer-pbutils-0.10' found 
-- Looking for linux/videodev.h 
-- Looking for linux/videodev.h - not found 
-- Looking for linux/videodev2.h 
-- Looking for linux/videodev2.h - found 
-- Looking for sys/videoio.h 
-- Looking for sys/videoio.h - not found 
-- Checking for modules 'libavcodec;libavformat;libavutil;libswscale' 
-- No package 'libavcodec' found 
-- No package 'libavformat' found 
-- No package 'libavutil' found 
-- No package 'libswscale' found 
-- Checking for module 'libavresample' 
-- No package 'libavresample' found 
-- Checking for module 'libgphoto2' 
-- No package 'libgphoto2' found 
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:243 (include) 
    cmake/OpenCVFindLibsPerf.cmake:37 (include) 
    CMakeLists.txt:567 (include) 


-- ICV: Downloading ippicv_linux_20151201.tgz... 
CMake Error at 3rdparty/ippicv/downloader.cmake:73 (file): 
    file DOWNLOAD HASH mismatch 

    for file: [/ghome/mypath/software/try_opencv/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:243 (include) 
    cmake/OpenCVFindLibsPerf.cmake:37 (include) 
    CMakeLists.txt:567 (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:243 (include) 
    cmake/OpenCVFindLibsPerf.cmake:37 (include) 
    CMakeLists.txt:567 (include) 


-- Configuring incomplete, errors occurred! 
See also "/ghome/mypath/software/try_opencv/opencv/build/CMakeFiles/CMakeOutput.log". 
See also "/ghome/mypath/software/try_opencv/opencv/build/CMakeFiles/CMakeError.log". 

謝謝大家幫幫我!!!

+0

我想我會嘗試刪除和清除'cmake'包並重新安裝它,然後,如果有必要,通過重新分配OpenCV github存儲庫 –

回答

0

由於錯誤似乎在下載ippicv,如果你不需要它,你可以簡單地禁用它,在你的cmake配置行中添加-D WITH_IPP=OFF

一個非常類似的問題被要求here

也可能是更新CMake可能會解決問題。爲此,如果您處於Linux環境中,請考慮this guide

+0

對不起,您的答案不能解決我的問題。我只是不知道我的命令有什麼問題,但是當我更改爲另一個版本的opencv時,我把它記下來了。我無法分辨你的答案是否正確。但你的回答並不能解決我的問題。但是仍然感謝你的幫助,我不會在你的答案中加入一個手指。 – pfc