安装/按照下面安装依赖。http://www.cnblogs.com/arkenstone/p/6490017.html
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
$ sudo apt-get install build-essential
$ sudo apt-get install cmake git pkg-config libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev # 处理图像所需的包
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
$ sudo apt-get install libxvidcore-dev libx264-dev # 处理视频所需的包
$ sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
$ sudo apt-get install ffmpeg
gtk安装步骤:
1)安装gcc/g++/gdb/make 等基本编程工具
$sudo apt-get install build-essential
2)安装 libgtk3.0-dev libglib3.0-dev 等开发相关的库文件
$sudo apt-get install gnome-core-devel
3)用于在编译GTK程序时自动找出头文件及库文件位置
$sudo apt-get install pkg-config
4)安装 devhelp GTK文档查看程序
$sudo apt-get install devhelp
5)安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
$sudo apt-get install glade libglade2-dev
$sudo apt-get install glade-gnome glade-common glade-doc
6)安装gtk3.0 或者 将gtk+3.0所需的所有文件统通下载安装完毕
两者选一安装:
$sudo apt-get install libgtk3.0-dev
$sudo apt-get install libgtk3.0*
Opencv必需安装上面依赖项,否则会报各种错误。
另外编译过程可能出现,下面3种常见错误:
(1)linux/videodev.h not found的错误。需要通过软链接解决:
(1)linux/videodev.h not found的错误。需要通过软链接解决:
sudo apt-get install libv4l-dev
sudo ln -s /usr/include/libv4l1-videodev.h /usr/
include/linux/
videodev.h
(2)ffmpeg/avformat.h not found
mkdir /usr/include/ffmpeg
sudo ln -s /usr/include/x86_x64-linux-gnu/libavformat/* /usr/include/ffmpeg
3)sys/videoio.h not found 在usr/include中新建sys文件夹,从网上下载videoio.h,或者直接touch一个(不影响使用)
2.下载源码,正确的cmake:
2.下载源码,正确的cmake:
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/***/opencv-3.2.0/opencv_contrib-3.2.0/module .. (OPEN_EXTRA_MOUDLES指定附加包路径,要替换为自己的路径,opencv下搜索contrib,根据自己目录下的Module制定。最后是两个”点点“)
注意路径要对然后依次执行:
sudo make sudo make install
另外分享一个OPENCV3.2编译通过的版本(不需要下载IPPICV以及CONTRB包)
百度盘:
链接: https://pan.baidu.com/s/1gfCi3bP 密码: he82