Ubuntu opencv3正确的编译安装。

安装 /按照http://www.cnblogs.com/arkenstone/p/6490017.html安装依赖。

这里也给出:

安装官方给的opencv依赖包

  • GCC 4.4.x or later
  • CMake 2.6 or higher
  • Git
  • GTK+2.x or higher, including headers (libgtk2.0-dev) # 控制opencv GUI
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev

    $ sudo apt-get install build-essential
    $ sudo apt-get install cmake git libgtk2.0-dev 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.
正确的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指定附加包路径,根据自己目录下的Module制定。最后是两个”点点“注意路径要对
然后依次执行:
sudo make 
sudo make install 
<strong>另外分享一个OPENCV3.2编译通过的版本(不需要下载IPPICV以及CONTRB包)
百度盘:
链接: https://pan.baidu.com/s/1gfCi3bP 密码: he82</strong>





猜你喜欢

转载自blog.csdn.net/windfly_al/article/details/78783658