zoukankan      html  css  js  c++  java
  • linux源代码编译安装OpenCV

    为了尽可能保证OpenCV的特性,使用OpenCV源代码编译安装在linux上。先从安装其依赖项開始,以ubuntu 14.04.X为例解说在Linux上源代码编译安装OpenCV,其它linux版本号能够类比安装。

    此文针对,有一点Linux常识(会使用终端)的读者。


    源代码准备

    假设不想在安装过程中,一步步的下载、编译、安装。能够先一次性下载完须要用到的源代码。

    X264: ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

    FFMPEG: http://ffmpeg.org/download.html

    V4L:www.linuxtv.org/downloads/v4l-utils/  
    OpenCV:http://opencv.org/



    1、安装必要的project构建程序

    在终端中运行下面命令:

    sudo apt-get install g++ gfortran gdb cgdb checkinstall cmake build-essential

    假设遇到“do you want to continue?”时,输入Y。敲击回车。


    2、安装gstreamer

    在终端中运行例如以下命令:

    sudo apt-get install libgstreamer0.10-0 libgstreamer0.10-dev gstreamer0.10-tools gstreamer0.10-plugins-base libgstreamer-plugins-base0.10-dev gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-bad  

    假设遇到“do you want to continue?”时,输入Y,敲击回车。


    3、删除系统上安装的不论什么ffmepg和x264

    在终端中运行例如以下命令:

    sudo apt-get remove ffmpeg x264 libx264-dev

    4、为源代码安装ffmpeg和x264准备依赖库

    在终端中运行例如以下命令:

    sudo apt-get install git libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev libxvidcore-dev texi2html yasm zlib1g-dev libjpeg8 libjpeg8-dev

    假设遇到“do you want to continue?”时,输入Y,敲击回车。


    5、安装最新的x264

    下载最新x264的源代码,下载地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

    假设也能够直接运行例如以下命令:

    wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/last_stable_x264.tar.bz2

    假设上面的命令未能成功下载的话,必须用那个链接去手动下载。

    将下载的文件解压,进入解压后的文件夹,运行例如以下命令:

    ./configure --enable-shared --enable-pic

    运行例如以下命令,完毕编译:

    make

    编译完毕后,运行例如以下命令。完毕安装:

    sudo make install

    6、安装最新的ffmpeg

    下载最新的ffmpeg源代码,下载地址:http://ffmpeg.org/download.html

    将下载的源代码解压。进入解压文件夹,运行例如以下命令:

    ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab --enable-shared --enable-pic
    

    假设运行成功,运行例如以下命令,进行编译:

    make

    待编译完毕后,运行例如以下命令,安装:

    sudo make install 

    7、安装v4l

    下载最新的v4l,下载地址:www.linuxtv.org/downloads/v4l-utils/    

    下载完毕后,解压源代码压缩包,进入解压文件夹。运行例如以下命令:

    ./configure ; make ; sudo make install

    注意最后要输入password,假设不提醒输入password,就算了。


    8、安装cmake-curses-gui

    运行例如以下命令:

    sudo apt-get install cmake-curses-gui


    9、安装gnome-core-devel

    运行例如以下命令:

    sudo apt-get install gnome-core-devel


    10、安装OpenCV

    下载最新的OpenCV源代码,下载地址:http://opencv.org/

    下载后,解压压缩包(unzip)。进入解压文件夹,运行例如以下命令以创建build文件夹

    mkdir build; cd build; ccmake ../

    运行完上述命令后。会出现ccmake的界面,然后在键盘上按下c键,然后ccmake就会去查看你的编译环境的。

    等cmake检查完后。依据出现的内容,选择合适的选项,比方假设你没有cuda或者opencl的话,能够将与这些信息有关的项都设置成off。

    建议下面项保持为ON

    BUILD_DOCS 
    BUILD_EXAMPLES 
    INSTALL_C_EXAMPLES 
    WITH_GSTREAMER 
    WITH_JPEG 
    WITH_GTK
    WITH_PNG 
    WITH_FFMPEG 
    WITH_V4L 

    设置完毕后,敲击键盘上的g键,待cmake退出后,运行以下的命令以完毕编译:

    make

    这个编译过程可能须要一段时间,耐心等待一会,你能够用这段时间看看书,喝点水。

    待编译完毕后,最后一个命令:

    sudo make install

    总结

    编译安装OpenCV可能会花不少时间。各位一定要耐心点。

    网络假设比較差,能够先提前把须要的代码都下载下来。不幸的是,至于依赖项的安装是不得不(或者说非常难做到)不须要网络的,这个过程假设须要的时间太常的话,仅仅能在下载和安装的过程中,多看点书,多喝点水了。:(






  • 相关阅读:
    redis 订阅者与发布者(命令行)
    CentOS 6 使用 tptables 打开关闭防火墙与端口
    CentOS 7 使用 firewalld 打开关闭防火墙与端口
    Python面向对象编程-OOP
    python命名规则 PEP8编码规则(约定俗成)
    python 装饰器 概念
    python常用模块 os,datetime,time,MySQLdb,hashlib
    python xml.etree.ElementTree 处理xml 文件 变量 流 xml概念
    Pycharm小技巧
    python概要笔记2
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/6767337.html
Copyright © 2011-2022 走看看