OpenCV 3.0安装问题 [英] OpenCV 3.0 Trouble with Installation

查看:1238
本文介绍了OpenCV 3.0安装问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要OpenCV3.0,因为它支持我需要的一些新功能。
我使用下面的代码安装(我已经成功地安装了OpenCV 2.4.9使用这段代码,但对于OpenCV 3.0,在做cmake部分,一些错误弹出由于不匹配的MD5校验和)

  mkdir OpenCV 
cd OpenCV
echo删除任何预装的ffmpeg和x264
sudo apt- get -qq remove ffmpeg x264 libx264-dev
echoInstalling Dependenices
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libgstat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac- dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg
echo安装OpenCV$ version
unzip OpenCV-3.0.zip#我手动安装opencv3.0 zipfile的linux从https://github.com/Itseez/opencv/archive/3.0.0-alpha.zip
cd opencv-3.0.0-alpha
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_OPENGL = ON ..
make -j2
sudo checkinstall
sudo sh -c'echo/ usr / local / lib> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
echoOpenCV 3.0准备使用

当我执行cmake命令时,我遇到错误。输出如下所示:

  clive @ clive-Aspire-4755:〜/ OpenCV / opencv-3.0.0-alpha / build $ cmake -D WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_OPENGL = ON .. 
- - CXX编译器标识为GNU
- C编译器标识为GNU
- 检查CXX编译器是否正常:/ usr / bin / c ++
- 检查CXX编译器是否正常工作: usr / bin / c ++ - works
- 检测CXX编译器ABI信息
- 检测CXX编译器ABI信息 - 完成
- 检查工作C编译器:/ usr / bin / gcc
- 检查工作C编译器:/ usr / bin / gcc - 工作
- 检测C编译器ABI信息
- 检测C编译器ABI信息 - 完成
- - 检测版本的GNU GCC:46(406)
- 执行测试HAVE_CXX_FSIGNED_CHAR
- 执行测试HAVE_CXX_FSIGNED_CHAR - 成功
- 执行测试HAVE_C_FSIGNED_CHAR
- 执行测试HAVE_C_FSIGNED_CHAR - 成功
- 执行测试HAVE_CXX_W
- 执行测试HAVE_CXX_W - 成功
- 执行测试HAVE_C_W
- 执行测试HAVE_C_W - 成功
- 执行测试HAVE_CXX_WALL
- 执行测试HAVE_CXX_WALL - 成功
- 执行测试HAVE_C_WALL
- 执行测试HAVE_C_WALL - 成功
- 执行测试HAVE_CXX_WERROR_RETURN_TYPE
- 执行测试HAVE_CXX_WERROR_RETURN_TYPE - 成功
- 执行测试HAVE_C_WERROR_RETURN_TYPE
- 执行测试HAVE_C_WERROR_RETURN_TYPE - 成功
- 执行测试HAVE_CXX_WERROR_NON_VIRTUAL_DTOR
- 执行测试HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - 成功
- 执行测试HAVE_C_WERROR_NON_VIRTUAL_DTOR
- 执行测试HAVE_C_WERROR_NON_VIRTUAL_DTOR - 成功
- 执行测试HAVE_CXX_WERROR_ADDRESS
- 执行测试HAVE_CXX_WERROR_ADDRESS - 成功
- 执行测试HAVE_C_WERROR_ADDRESS
- 执行测试HAVE_C_WERROR_ADDRESS - 成功
- 执行测试HAVE_CXX_WERROR_SEQUENCE_POINT
- 执行测试HAVE_CXX_WERROR_SEQUENCE_POINT - 成功
- 执行测试HAVE_C_WERROR_SEQUENCE_POINT
- 执行测试HAVE_C_WERROR_SEQUENCE_POINT - 成功
- 执行测试HAVE_CXX_WFORMAT
- 执行测试HAVE_CXX_WFORMAT - 成功
- 执行测试HAVE_C_WFORMAT
- 执行测试HAVE_C_WFORMAT - 成功
- 执行测试HAVE_CXX_WERROR_FORMAT_SECURITY
- 执行测试HAVE_CXX_WERROR_FORMAT_SECURITY - 成功
- 执行测试HAVE_C_WERROR_FORMAT_SECURITY
- 执行测试HAVE_C_WERROR_FORMAT_SECURITY - 成功
- 执行测试HAVE_CXX_WMISSING_DECLARATIONS
- 执行测试HAVE_CXX_WMISSING_DECLARATIONS - 成功
- 执行测试HAVE_C_WMISSING_DECLARATIONS
- 执行测试HAVE_C_WMISSING_DECLARATIONS - 成功
- 执行测试HAVE_CXX_WMISSING_PROTOTYPES
- 执行测试HAVE_CXX_WMISSING_PROTOTYPES - 失败
- 执行测试HAVE_C_WMISSING_PROTOTYPES
- 执行测试HAVE_C_WMISSING_PROTOTYPES - 成功
- 执行测试HAVE_CXX_WSTRICT_PROTOTYPES
- 执行测试HAVE_CXX_WSTRICT_PROTOTYPES - 失败
- 执行测试HAVE_C_WSTRICT_PROTOTYPES
- 执行测试HAVE_C_WSTRICT_PROTOTYPES - 成功
- 执行测试HAVE_CXX_WUNDEF
- 执行测试HAVE_CXX_WUNDEF - 成功
- 执行测试HAVE_C_WUNDEF
- 执行测试HAVE_C_WUNDEF - 成功
- 执行测试HAVE_CXX_WINIT_SELF
- 执行测试HAVE_CXX_WINIT_SELF - 成功
- 执行测试HAVE_C_WINIT_SELF
- 执行测试HAVE_C_WINIT_SELF - 成功
- 执行测试HAVE_CXX_WPOINTER_ARITH
- 执行测试HAVE_CXX_WPOINTER_ARITH - 成功
- 执行测试HAVE_C_WPOINTER_ARITH
- 执行测试HAVE_C_WPOINTER_ARITH - 成功
- 执行测试HAVE_CXX_WSHADOW
- 执行测试HAVE_CXX_WSHADOW - 成功
- 执行测试HAVE_C_WSHADOW
- 执行测试HAVE_C_WSHADOW - 成功
- 执行测试HAVE_CXX_WSIGN_PROMO
- 执行测试HAVE_CXX_WSIGN_PROMO - 成功
- 执行测试HAVE_C_WSIGN_PROMO
- 执行测试HAVE_C_WSIGN_PROMO - 失败
- 执行测试HAVE_CXX_WNO_NARROWING
- 执行测试HAVE_CXX_WNO_NARROWING - 失败
- 执行测试HAVE_C_WNO_NARROWING
- 执行测试HAVE_C_WNO_NARROWING - 失败
- 执行测试HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR
- 执行测试HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - 失败的
- 执行测试HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR
- 执行测试HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - 失败
- 执行测试HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
- 执行测试HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - 失败
- 执行测试HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
- 执行测试HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - 失败
- 执行测试HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION
- 执行测试HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - 成功
- 执行测试HAVE_C_FDIAGNOSTICS_SHOW_OPTION
- 执行测试HAVE_C_FDIAGNOSTICS_SHOW_OPTION - 成功
- 执行测试HAVE_CXX_WNO_LONG_LONG
- 执行测试HAVE_CXX_WNO_LONG_LONG - 成功
- 执行测试HAVE_C_WNO_LONG_LONG
- 执行测试HAVE_C_WNO_LONG_LONG - 成功
- 执行测试HAVE_CXX_PTHREAD
- 执行测试HAVE_CXX_PTHREAD - 成功
- 执行测试HAVE_C_PTHREAD
- 执行测试HAVE_C_PTHREAD - 成功
- 执行测试HAVE_CXX_FOMIT_FRAME_POINTER
- 执行测试HAVE_CXX_FOMIT_FRAME_POINTER - 成功
- 执行测试HAVE_C_FOMIT_FRAME_POINTER
- 执行测试HAVE_C_FOMIT_FRAME_POINTER - 成功
- 执行测试HAVE_CXX_MSSE
- 执行测试HAVE_CXX_MSSE - 成功
- 执行测试HAVE_C_MSSE
- 执行测试HAVE_C_MSSE - 成功
- 执行测试HAVE_CXX_MSSE2
- 执行测试HAVE_CXX_MSSE2 - 成功
- 执行测试HAVE_C_MSSE2
- 执行测试HAVE_C_MSSE2 - 成功
- 执行测试HAVE_CXX_MSSE3
- 执行测试HAVE_CXX_MSSE3 - 成功
- 执行测试HAVE_C_MSSE3
- 执行测试HAVE_C_MSSE3 - 成功
- 执行测试HAVE_CXX_FFUNCTION_SECTIONS
- 执行测试HAVE_CXX_FFUNCTION_SECTIONS - 成功
- 执行测试HAVE_C_FFUNCTION_SECTIONS
- 执行测试HAVE_C_FFUNCTION_SECTIONS - 成功
- 执行测试HAVE_CXX_FVISIBILITY_HIDDEN
- 执行测试HAVE_CXX_FVISIBILITY_HIDDEN - 成功
- 执行测试HAVE_C_FVISIBILITY_HIDDEN
- 执行测试HAVE_C_FVISIBILITY_HIDDEN - 成功
- 执行测试HAVE_CXX_FVISIBILITY_INLINES_HIDDEN
- 执行测试HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - 成功
- 执行测试HAVE_C_FVISIBILITY_INLINES_HIDDEN
- 执行测试HAVE_C_FVISIBILITY_INLINES_HIDDEN - 失败
- 查找pthread.h
- 查找pthread.h - found
- 检查系统是否为大端
- 搜索16位整数
- 寻找sys / types.h
- 寻找sys / types.h - found
- 寻找stdint.h
- 寻找stdint.h - found
- 寻找stddef.h
- 寻找stddef.h - found
- 检查无符号short的大小
- - 检查无符号短整型大小
- 使用无符号短整型
- 检查系统是否是大端序 - 小端序
- 找到ZLIB:/ usr / lib / x86_64-linux -gnu / libz.so(找到合适的版本1.2.3.4,必需是1.2.3)
- 找到TIFF:/usr/lib/x86_64-linux-gnu/libtiff.so
- 发现JPEG:/usr/lib/x86_64-linux-gnu/libjpeg.so
- 执行测试HAVE_C_WNO_UNUSED_VARIABLE
- 执行测试HAVE_C_WNO_UNUSED_VARIABLE - 成功
- 执行测试HAVE_C_WNO_SHADOW
- 执行测试HAVE_C_WNO_SHADOW - 成功
- 执行测试HAVE_C_WNO_MAYBE_UNINITIALIZED
- 执行测试HAVE_C_WNO_MAYBE_UNINITIALIZED - 失败
- 发现碧玉:/ usr / lib目录/ x86_64的-Linux的GNU / libjasper.so
- 找到ZLIB:/usr/lib/x86_64-linux-gnu/libz.so(查找版本1.2.3.4)
- 找到PNG:/ usr / lib / x86_64 -linux-gnu / libpng.so
- 寻找/usr/include/libpng/png.h
- 寻找/usr/include/libpng/png.h - found
- 找到OpenEXR:/usr/lib/libIlmImf.so
CMake在cmake的警告/ OpenCVFindLibsGUI.cmake:18(find_package):
无法找到模块FindQt5Core.cmake或包的配置文件
Qt5Core。

调整CMAKE_MODULE_PATH以查找FindQt5Core.cmake或将Qt5Core_DIR设置为
包含Qt5Core的CMake配置文件的目录。文件
将具有以下名称之一:

Qt5CoreConfig.cmake
qt5core-config.cmake

调用堆栈(最近一次调用) :
CMakeLists.txt:447(include)


CMake在cmake警告/ OpenCVFindLibsGUI.cmake:19(find_package):
无法找到模块FindQt5Gui.cmake或者包
Qt5Gui的配置文件。

调整CMAKE_MODULE_PATH以查找FindQt5Gui.cmake或将Qt5Gui_DIR设置为
目录,其中包含Qt5Gui的CMake配置文件。该文件将
具有以下名称之一:

Qt5GuiConfig.cmake
qt5gui-config.cmake

调用堆栈(最近的调用) :
CMakeLists.txt:447(include)


CMake警告cmake / OpenCVFindLibsGUI.cmake:20(find_package):
无法找到模块FindQt5Widgets.cmake或
软件包Qt5Widgets的配置文件。

调整CMAKE_MODULE_PATH以查找FindQt5Widgets.cmake或将Qt5Widgets_DIR
设置为包含Qt5Widgets的CMake配置文件的目录。
文件将具有以下名称之一:

Qt5WidgetsConfig.cmake
qt5widgets-config.cmake

调用堆栈(最近的调用) :
CMakeLists.txt:447(include)


CMake在cmake警告/ OpenCVFindLibsGUI.cmake:21(find_package):
无法找到模块FindQt5Test.cmake或者包
Qt5Test的配置文件。

调整CMAKE_MODULE_PATH以查找FindQt5Test.cmake或将Qt5Test_DIR设置为
包含Qt5Test的CMake配置文件的目录。文件
将具有以下名称之一:

Qt5TestConfig.cmake
qt5test-config.cmake

调用堆栈(最近一次调用) :
CMakeLists.txt:447(include)


CMake在cmake警告/ OpenCVFindLibsGUI.cmake:22(find_package):
无法找到模块FindQt5Concurrent.cmake或
软件包Qt5Concurrent的配置文件。

调整CMAKE_MODULE_PATH以查找FindQt5Concurrent.cmake或将
Qt5Concurrent_DIR设置为包含CMake配置文件
(用于Qt5Concurrent)的目录。该文件将具有以下名称之一:

Qt5ConcurrentConfig.cmake
qt5concurrent-config.cmake

调用堆栈(最近调用)
CMakeLists.txt:447(include)


- 寻找Q_WS_X11
- 寻找Q_WS_X11 - 找到
- 寻找Q_WS_WIN
- 找不到Q_WS_WIN - 找不到。
- 寻找Q_WS_QWS
- 寻找Q_WS_QWS - 找不到。
- 寻找Q_WS_MAC
- 寻找Q_WS_MAC - 找不到。
- 找到Qt4:/ usr / bin / qmake(查找版本4.8.1)
- 在/usr/lib/x86_64-linux-gnu/libX11.so;/中查找XOpenDisplay usr / lib / x86_64-linux-gnu / libXext.so
- 在/usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext中查找XOpenDisplay .so - found
- 寻找gethostbyname
- 寻找gethostbyname - found
- 寻找连接
- 寻找连接 - found
- 寻找删除
- 寻找删除 - 找到
- 寻找shmat
- 寻找shmat - 找到
- 在ICE中寻找IceConnectionNumber
- - 在ICE中查找IceConnectionNumber - 找到
- 找到X11:/usr/lib/x86_64-linux-gnu/libX11.so
- 检查模块gstreamer-base-1.0
-package'gstreamer-base-1.0'not found
- 检查'gstreamer-video-1.0'模块
- 找不到gstreamer-video-1.0'
- - 检查模块'gstreamer-app-1.0'
- 找不到gstreamer-app-1.0'
- 检查模块'gstreamer-riff-1.0'
- 'gstreamer-rff-1.0'not found
- 检查模块'gstreamer-pbutils-1.0'
- 找不到gstreamer-pbutils-1.0'
- 检查模块'gstreamer-base-0.10'
- found gstreamer-base-0.10,version 0.10.36
- 检查模块'gstreamer-video-0.10'
- found gstreamer-video -0.10,版本0.10.36
- 检查模块'gstreamer-app-0.10'
- 找到gstreamer-app-0.10,版本0.10.36
- 检查模块' gstreamer-riff-0.10'
- found gstreamer-riff-0.10,version 0.10.36
- 检查模块'gstreamer-pbutils-0.10'
- found gstreamer-pbutils- 0.10,版本0.10.36
- 检查模块'libdc1394-2'
- 找到libdc1394-2,版本2.2.0
- 检查模块'libv4l1'
- 找到libv4l1,版本0.8.6
- 寻找linux / videodev.h
- 寻找linux / videodev.h - 找不到
- 寻找linux / videodev2 .h
- 寻找linux / videodev2.h - found
- 寻找sys / videoio.h
- 寻找sys / videoio.h - 找不到
- 检查模块'libavcodec'
- 找到libavcodec,版本53.35.0
- 检查模块'libavformat'
- 找到libavformat,版本53.21.1
- 检查模块'libavutil'
- 找到libavutil,版本51.22.2
- 检查模块'libswscale'
- 找到libswscale,版本2.1.0
- 寻找libavformat / avformat.h
- 寻找libavformat / avformat.h - found
- 寻找ffmpeg / avformat.h
- 寻找ffmpeg / avformat.h - 未找到
- 检查模块'tbb'
- 找到tbb版本3.0 + r018
CMake警告在3rdparty / ippicv / downloader.cmake:54(消息):
ICV:ICV包的本地副本具有无效的MD5散列:
9a7fea9124cb057264446ab1c7f5841d(预期:
d80cb24f3a565113a9d6dc56344142f6)
调用堆栈(最近调用):
3rdparty / ippicv / downloader .cmake:108(_icv_downloader)
cmake / OpenCVFindIPP.cmake:212(include)
cmake / OpenCVFindLibsPerf.cmake:12(include)
CMakeLists.txt:449(include)


- ICV:正在下载ippicv_linux_20140513.tgz ...
CMake错误在3rdparty / ippicv / downloader.cmake:71(文件):
文件下载MD5不匹配

for file:[/home/clive/OpenCV/opencv-3.0.0-alpha/3rdparty/ippicv/downloads/linux-d80cb24f3a565113a9d6dc56344142f6/ippicv_linux_20140513.tgz]
预期MD5总和:[d80cb24f3a565113a9d6dc56344142f6]
actual MD5 sum:[ad7124f0fc04a24f6c725d2dbbc436db]

调用堆栈(最近一次调用):
3rdparty / ippicv / downloader.cmake:108(_icv_downloader)
cmake / OpenCVFindIPP.cmake:212(include)
cmake / OpenCVFindLibsPerf.cmake:12(include)
CMakeLists.txt:449(include)


CMake Error at 3rdparty /ippicv/downloader.cmake:75(message):
ICV:无法下载ICV软件包:ippicv_linux_20140513.tgz。
Status = 28;超时到达
调用堆栈(最近最近调用):
3rdparty / ippicv / downloader.cmake:108(_icv_downloader)
cmake / OpenCVFindIPP。 cmake:212(include)
cmake / OpenCVFindLibsPerf.cmake:12(include)
CMakeLists.txt:449(include)


- 配置不完整,错误发生!

为什么校验和不同?是因为OpenCV3.0需要另一个版本的ippicv?我知道错误出现在下载ippicv_linux_20140513.tgz(在第三方,​​ippicv文件夹)。



有人可以帮助我吗?任何帮助将不胜感激!



PS。我想使用OpenCV3.0与Python。 OpenCV2.4.9工作正常,直到我试图删除它。我实际上删除了名为opencv从我的系统中的每个文件。我不知道如何卸载它正确的方法。

解决方案

只需按照以下程序为Ubuntu 14.04



STEP 1 : -



要安装OpenCV所需的依赖项,只需运行以下命令:

  sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg -dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame -dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip 

第2步: -



下载最新版本的OpenCV

  wget https://github.com/Itseez/opencv/archive/3.0.0-alpha.zip 
unzip opencv-3.0.0-alpha.zip

STEP 3 : -



安装Open CV

  cd opencv-3.0.0-alpha 
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX = / usr / local -D WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D WITH_QT = ON -D WITH_OPENGL = ON ..

注意:如果您遇到散列不匹配错误,请从sourceforge手动下载文件ippicv_linux_20140513.tgz



下载文件后,将内容解压缩到 opencv-3.0.0-alpha 文件夹中的 ippicv 文件夹。



现在将 -D WITH_IPP = OFF 添加到cmake命令之前。



然后执行以下命令命令:

  make -j $(nproc)
sudo make install



第4步: -



现在最后一点:

  sudo / bin / bash -c / usr / local / lib> /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

完成后,执行

  sudo apt-get update 

然后重新启动系统。



现在您正在安装OpenCV。



http://rodrigoberriel.com/


I need OpenCV3.0 since it supports some new functions which I need. I used the following code for installation (I had successfully installed OpenCV 2.4.9 using this code. But for OpenCV 3.0, while doing the cmake section, some error pops up due to mismatch of MD5 checksum)

mkdir OpenCV
cd OpenCV
echo "Removing any pre-installed ffmpeg and x264"
sudo apt-get -qq remove ffmpeg x264 libx264-dev
echo "Installing Dependenices"
sudo apt-get -qq install libopencv-dev build-essential checkinstall cmake pkg-config yasm libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils ffmpeg
echo "Installing OpenCV" $version
unzip OpenCV-3.0.zip #i manually installed opencv3.0 zipfile for linux from https://github.com/Itseez/opencv/archive/3.0.0-alpha.zip
cd opencv-3.0.0-alpha
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j2
sudo checkinstall
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
echo "OpenCV 3.0 ready to be used"

When I execute the cmake command, I encounter errors. The output is shown below:

clive@clive-Aspire-4755:~/OpenCV/opencv-3.0.0-alpha/build$ cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
-- The CXX compiler identification is GNU
-- The C compiler identification is GNU
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detected version of GNU GCC: 46 (406)
-- Performing Test HAVE_CXX_FSIGNED_CHAR
-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success
-- Performing Test HAVE_C_FSIGNED_CHAR
-- Performing Test HAVE_C_FSIGNED_CHAR - Success
-- Performing Test HAVE_CXX_W
-- Performing Test HAVE_CXX_W - Success
-- Performing Test HAVE_C_W
-- Performing Test HAVE_C_W - Success
-- Performing Test HAVE_CXX_WALL
-- Performing Test HAVE_CXX_WALL - Success
-- Performing Test HAVE_C_WALL
-- Performing Test HAVE_C_WALL - Success
-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE
-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success
-- Performing Test HAVE_C_WERROR_RETURN_TYPE
-- Performing Test HAVE_C_WERROR_RETURN_TYPE - Success
-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR
-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success
-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR
-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Success
-- Performing Test HAVE_CXX_WERROR_ADDRESS
-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success
-- Performing Test HAVE_C_WERROR_ADDRESS
-- Performing Test HAVE_C_WERROR_ADDRESS - Success
-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT
-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success
-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT
-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success
-- Performing Test HAVE_CXX_WFORMAT
-- Performing Test HAVE_CXX_WFORMAT - Success
-- Performing Test HAVE_C_WFORMAT
-- Performing Test HAVE_C_WFORMAT - Success
-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY
-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success
-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY
-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success
-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS
-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS - Success
-- Performing Test HAVE_C_WMISSING_DECLARATIONS
-- Performing Test HAVE_C_WMISSING_DECLARATIONS - Success
-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES
-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed
-- Performing Test HAVE_C_WMISSING_PROTOTYPES
-- Performing Test HAVE_C_WMISSING_PROTOTYPES - Success
-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES
-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed
-- Performing Test HAVE_C_WSTRICT_PROTOTYPES
-- Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success
-- Performing Test HAVE_CXX_WUNDEF
-- Performing Test HAVE_CXX_WUNDEF - Success
-- Performing Test HAVE_C_WUNDEF
-- Performing Test HAVE_C_WUNDEF - Success
-- Performing Test HAVE_CXX_WINIT_SELF
-- Performing Test HAVE_CXX_WINIT_SELF - Success
-- Performing Test HAVE_C_WINIT_SELF
-- Performing Test HAVE_C_WINIT_SELF - Success
-- Performing Test HAVE_CXX_WPOINTER_ARITH
-- Performing Test HAVE_CXX_WPOINTER_ARITH - Success
-- Performing Test HAVE_C_WPOINTER_ARITH
-- Performing Test HAVE_C_WPOINTER_ARITH - Success
-- Performing Test HAVE_CXX_WSHADOW
-- Performing Test HAVE_CXX_WSHADOW - Success
-- Performing Test HAVE_C_WSHADOW
-- Performing Test HAVE_C_WSHADOW - Success
-- Performing Test HAVE_CXX_WSIGN_PROMO
-- Performing Test HAVE_CXX_WSIGN_PROMO - Success
-- Performing Test HAVE_C_WSIGN_PROMO
-- Performing Test HAVE_C_WSIGN_PROMO - Failed
-- Performing Test HAVE_CXX_WNO_NARROWING
-- Performing Test HAVE_CXX_WNO_NARROWING - Failed
-- Performing Test HAVE_C_WNO_NARROWING
-- Performing Test HAVE_C_WNO_NARROWING - Failed
-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR
-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - Failed
-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR
-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - Failed
-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS
-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed
-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION
-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success
-- Performing Test HAVE_CXX_WNO_LONG_LONG
-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success
-- Performing Test HAVE_C_WNO_LONG_LONG
-- Performing Test HAVE_C_WNO_LONG_LONG - Success
-- Performing Test HAVE_CXX_PTHREAD
-- Performing Test HAVE_CXX_PTHREAD - Success
-- Performing Test HAVE_C_PTHREAD
-- Performing Test HAVE_C_PTHREAD - Success
-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER
-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success
-- Performing Test HAVE_C_FOMIT_FRAME_POINTER
-- Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success
-- Performing Test HAVE_CXX_MSSE
-- Performing Test HAVE_CXX_MSSE - Success
-- Performing Test HAVE_C_MSSE
-- Performing Test HAVE_C_MSSE - Success
-- Performing Test HAVE_CXX_MSSE2
-- Performing Test HAVE_CXX_MSSE2 - Success
-- Performing Test HAVE_C_MSSE2
-- Performing Test HAVE_C_MSSE2 - Success
-- Performing Test HAVE_CXX_MSSE3
-- Performing Test HAVE_CXX_MSSE3 - Success
-- Performing Test HAVE_C_MSSE3
-- Performing Test HAVE_C_MSSE3 - Success
-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS
-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success
-- Performing Test HAVE_C_FFUNCTION_SECTIONS
-- Performing Test HAVE_C_FFUNCTION_SECTIONS - Success
-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN
-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN - Success
-- Performing Test HAVE_C_FVISIBILITY_HIDDEN
-- Performing Test HAVE_C_FVISIBILITY_HIDDEN - Success
-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN
-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - Success
-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN
-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Failed
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Check if the system is big endian
-- Searching 16 bit integer
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of unsigned short
-- Check size of unsigned short - done
-- Using unsigned short
-- Check if the system is big endian - little endian
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found suitable version "1.2.3.4", required is "1.2.3")
-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so 
-- Found JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.so 
-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE
-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE - Success
-- Performing Test HAVE_C_WNO_SHADOW
-- Performing Test HAVE_C_WNO_SHADOW - Success
-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED
-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Failed
-- Found Jasper: /usr/lib/x86_64-linux-gnu/libjasper.so 
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.3.4")
-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so 
-- Looking for /usr/include/libpng/png.h
-- Looking for /usr/include/libpng/png.h - found
-- Found OpenEXR: /usr/lib/libIlmImf.so
CMake Warning at cmake/OpenCVFindLibsGUI.cmake:18 (find_package):
  Could not find module FindQt5Core.cmake or a configuration file for package
  Qt5Core.

  Adjust CMAKE_MODULE_PATH to find FindQt5Core.cmake or set Qt5Core_DIR to
  the directory containing a CMake configuration file for Qt5Core.  The file
  will have one of the following names:

    Qt5CoreConfig.cmake
    qt5core-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:447 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:19 (find_package):
  Could not find module FindQt5Gui.cmake or a configuration file for package
  Qt5Gui.

  Adjust CMAKE_MODULE_PATH to find FindQt5Gui.cmake or set Qt5Gui_DIR to the
  directory containing a CMake configuration file for Qt5Gui.  The file will
  have one of the following names:

    Qt5GuiConfig.cmake
    qt5gui-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:447 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:20 (find_package):
  Could not find module FindQt5Widgets.cmake or a configuration file for
  package Qt5Widgets.

  Adjust CMAKE_MODULE_PATH to find FindQt5Widgets.cmake or set Qt5Widgets_DIR
  to the directory containing a CMake configuration file for Qt5Widgets.  The
  file will have one of the following names:

    Qt5WidgetsConfig.cmake
    qt5widgets-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:447 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:21 (find_package):
  Could not find module FindQt5Test.cmake or a configuration file for package
  Qt5Test.

  Adjust CMAKE_MODULE_PATH to find FindQt5Test.cmake or set Qt5Test_DIR to
  the directory containing a CMake configuration file for Qt5Test.  The file
  will have one of the following names:

    Qt5TestConfig.cmake
    qt5test-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:447 (include)


CMake Warning at cmake/OpenCVFindLibsGUI.cmake:22 (find_package):
  Could not find module FindQt5Concurrent.cmake or a configuration file for
  package Qt5Concurrent.

  Adjust CMAKE_MODULE_PATH to find FindQt5Concurrent.cmake or set
  Qt5Concurrent_DIR to the directory containing a CMake configuration file
  for Qt5Concurrent.  The file will have one of the following names:

    Qt5ConcurrentConfig.cmake
    qt5concurrent-config.cmake

Call Stack (most recent call first):
  CMakeLists.txt:447 (include)


-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found.
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found.
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found.
-- Found Qt4: /usr/bin/qmake (found version "4.8.1")
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/x86_64-linux-gnu/libX11.so;/usr/lib/x86_64-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/x86_64-linux-gnu/libX11.so
-- checking for module 'gstreamer-base-1.0'
--   package 'gstreamer-base-1.0' not found
-- checking for module 'gstreamer-video-1.0'
--   package 'gstreamer-video-1.0' not found
-- checking for module 'gstreamer-app-1.0'
--   package 'gstreamer-app-1.0' not found
-- checking for module 'gstreamer-riff-1.0'
--   package 'gstreamer-riff-1.0' not found
-- checking for module 'gstreamer-pbutils-1.0'
--   package 'gstreamer-pbutils-1.0' not found
-- checking for module 'gstreamer-base-0.10'
--   found gstreamer-base-0.10, version 0.10.36
-- checking for module 'gstreamer-video-0.10'
--   found gstreamer-video-0.10, version 0.10.36
-- checking for module 'gstreamer-app-0.10'
--   found gstreamer-app-0.10, version 0.10.36
-- checking for module 'gstreamer-riff-0.10'
--   found gstreamer-riff-0.10, version 0.10.36
-- checking for module 'gstreamer-pbutils-0.10'
--   found gstreamer-pbutils-0.10, version 0.10.36
-- checking for module 'libdc1394-2'
--   found libdc1394-2, version 2.2.0
-- checking for module 'libv4l1'
--   found libv4l1, version 0.8.6
-- 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 module 'libavcodec'
--   found libavcodec, version 53.35.0
-- checking for module 'libavformat'
--   found libavformat, version 53.21.1
-- checking for module 'libavutil'
--   found libavutil, version 51.22.2
-- checking for module 'libswscale'
--   found libswscale, version 2.1.0
-- Looking for libavformat/avformat.h
-- Looking for libavformat/avformat.h - found
-- Looking for ffmpeg/avformat.h
-- Looking for ffmpeg/avformat.h - not found
-- checking for module 'tbb'
--   found tbb, version 3.0+r018
CMake Warning at 3rdparty/ippicv/downloader.cmake:54 (message):
  ICV: Local copy of ICV package has invalid MD5 hash:
  9a7fea9124cb057264446ab1c7f5841d (expected:
  d80cb24f3a565113a9d6dc56344142f6)
Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:212 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:449 (include)


-- ICV: Downloading ippicv_linux_20140513.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake:71 (file):
  file DOWNLOAD MD5 mismatch

    for file: [/home/clive/OpenCV/opencv-3.0.0-alpha/3rdparty/ippicv/downloads/linux-d80cb24f3a565113a9d6dc56344142f6/ippicv_linux_20140513.tgz]
      expected MD5 sum: [d80cb24f3a565113a9d6dc56344142f6]
        actual MD5 sum: [ad7124f0fc04a24f6c725d2dbbc436db]

Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:212 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:449 (include)


CMake Error at 3rdparty/ippicv/downloader.cmake:75 (message):
  ICV: Failed to download ICV package: ippicv_linux_20140513.tgz.
  Status=28;"Timeout was reached"
Call Stack (most recent call first):
  3rdparty/ippicv/downloader.cmake:108 (_icv_downloader)
  cmake/OpenCVFindIPP.cmake:212 (include)
  cmake/OpenCVFindLibsPerf.cmake:12 (include)
  CMakeLists.txt:449 (include)


-- Configuring incomplete, errors occurred!

Why are the checksums different? Is it because OpenCV3.0 needs another version of ippicv? I understand that the error comes while downloading ippicv_linux_20140513.tgz (in the 3rd party, ippicv folder).

Can someone help me out here? Any help would be appreciated!

PS. I want to use OpenCV3.0 with Python. OpenCV2.4.9 was working well until I tried to remove it. I actually deleted every file with the name "opencv" from my system. I didn't know how to uninstall it the proper way.

解决方案

Just follow the following procedure for Ubuntu 14.04

STEP 1 :-

To install the dependencies required for OpenCV, just run the following command:

sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff4-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip

STEP 2 :-

Download the latest version of OpenCV

wget https://github.com/Itseez/opencv/archive/3.0.0-alpha.zip
unzip opencv-3.0.0-alpha.zip

STEP 3:-

Install Open CV

cd opencv-3.0.0-alpha
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

Note : If you get the hash mismatch error, then download the file ippicv_linux_20140513.tgz manually from sourceforge

After downloading the file extract the contents to the ippicv folder in the opencv-3.0.0-alpha folder.

Now add the option -D WITH_IPP=OFF to the before cmake command.

Then execute the following commands :

make -j $(nproc)
sudo make install

STEP 4:-

Finishing installation

Now some final touches :

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

After the complete process execute

sudo apt-get update

and then reboot your system.

Now you have a working installation of OpenCV.

Source : http://rodrigoberriel.com/

这篇关于OpenCV 3.0安装问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆