ubuntu14.04配置opencv3.2
1.opencv320安装
1. 1安装依赖包
以下均为命令行下的命令:
sudo apt-get install git
sudo apt-get update
sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install libatlas-base-dev
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install python-dev #默认安装python2.7,可以手动安装python3
sudo apt-get install python-numpy python-scipy
sudo apt install python-pip
sudo pip install protobuf
pip install scikit-image
检查是否安装成功可以再次输入命令,界面提示如下则说明已成功安装依赖包,否则继续安装直到安装成功。
------------------------------------------------------------------------------------------------------------------------------------------------------------------
将Opencv的压缩包放到/usr/local下,然后解压。命令:unzip opencv-3.2.0.zip
继续安装Ubuntu系统需要的依赖项:
sudo apt-get install --assume-yes libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-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 unzi
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
错误问题1:ImportError: No module named 'ConfigParser'
# 修改python为python2
rm /usr/bin/python
ln -s /usr/bin/python2 /usr/bin/python
# 删除python-configparser,再通过aptitude来安装
sudo apt-get purge --auto-remove python-configparser
sudo aptitude install python-configparser
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
然后安装opencv需要的一些依赖项,一些文件编码解码之类的东东:
sudo apt-get install build-essential cmake git
sudo apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
问题2.现在没有可用的软件包 ffmpeg,但是它被其它的软件包引用了。
解决方式:自己在官网下载一个http://www.ffmpeg.org/download.html解压后放在/usr/share/doc/目录下
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.2编译
在终端中 cd 到 opencv 文件夹下,然后
新建一个 build 文件夹,编译的工程都在这个文件夹里:
mkdir build
cd build/
sudo cmke -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_QT=ON -DWITH_OPENGL=ON -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..
cmake 成功后,会出现如下结果,提示配置和生成成功:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ise/software/opencv-3.2.0/build
然后 make 编译就可以了:make -j8
上面是将 opencv 编译成功
如果编译失败,出现这样的状况:
那就比较麻烦了,原因在于cuda9不再支持2.0架构
具体的修改方案如下:https://blog.csdn.net/u014613745/article/details/78310916
配置完成后:
1.3写入系统生效
但是并没有安装到我们的系统中,有很多的设置都没有写入到系统中,因此还要进行 install
sudo make install(如果出现问题看下面)
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
又出现问题:nvcc fatal : Unsupported gpu architecture 'compute_20'
解决方式:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_GENERATION=Kepler -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=OFF -D WITH_OPENGL=ON -D BUILD_TIFF=ON ..
心态快崩了~~~坚持住 快好了!
慢慢等着就行了~~~(30min~1h)
完成后是这个样子的:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(此处步骤是为了方便管理,可以不做)
重启系统,重启系统后 cd 到 build 文件夹下:
sudo apt-get install checkinstallsudo checkinstall
然后按照提示安装就可以了。
使用 checkinstall 的目的是为了更好的管理我安装的 opencv,因为 opencv 的安装很麻烦,卸载更麻
烦,其安装的时候修改了一大堆的文件,当我想使用别的版本的 opencv 时,将当前版本的 opencv 卸
载就是一件头疼的事情,因此需要使用 checkinstall 来管理我的安装。
执行了 checkinstall 后,会在 build 文件下生成一个以 backup 开头的.tgz 的备份文件和一个以 build 开
头的.deb 安装文件,当你想卸载当前的 opencv 时,直接执行 dpkg -r build 即可。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.4 测试
https://www.tuicool.com/articles/nYJrYra
或者cd /usr/local/opencv-3.2.0/samples/python
测试一个样例:
上一篇: ubuntu14.04 ffmpeg
下一篇: java 求平均数
推荐阅读
-
使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
-
[视频教程] 灵活配置多版本PHP并存运行
-
实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
-
IIS7.5 伪静态 脚本映射 配置方法(图文详解)
-
Nginx做NodeJS应用负载均衡配置实例
-
如何搭建一个功能复杂的前端配置化框架(一)
-
Win7系统日志提示在没有配置的 DNS 服务器响应之后,名称“域名”的名称解析超时的解放方法
-
nginx调用php-fpm出错解决方法和nginx配置详解
-
一个等号引发的血案(谈Nginx正确的404配置)
-
Win2008 R2中IIS7.5配置完网站权限不足问题的解决方法