为了尽可能保证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可能会花不少时间。各位一定要耐心点。

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

linux源代码编译安装OpenCV的更多相关文章

  1. SUSE Linux源代码编译安装MySQL 5.6

    这篇文章主要介绍了SUSE Linux下源代码编译方式安装MySQL 5.6过程分享,本文使用SUSE Linux Enterprise Server 10 SP3 (x86_64)系统,须要的朋友能 ...

  2. Linux 下编译安装OpenCV【转】

    转自:http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html OpenCV 2.2以后版本需要使用Cmake生成makefile文件 ...

  3. Linux 下编译安装OpenCV(zhuanzai)

    http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html Cmake的安装 OpenCV 2.2以后版本需要使用Cmake生成make ...

  4. Linux源代码编译安装tree命令

    wget ftp://mama.indstate.edu/linux/tree/tree-1.6.0.tgz .tgz cd tree- make && make install

  5. linux源码编译安装OpenCV

    为了尽可能保证OpenCV的特性,使用OpenCV源码编译安装在linux上.先从安装其依赖项开始,以ubuntu 14.04.X为例讲解在Linux上源码编译安装OpenCV,其他linux版本可以 ...

  6. Linux编译安装opencv

    参考https://blog.csdn.net/huang826336127/article/details/78760885 一.下载opencv源码包 下载地址:https://opencv.or ...

  7. Linux 环境中从源代码编译安装 ReText 问题与解决

    从源代码编译安装 ReText 问题与解决 1. 如何安装 Python Markups 1.1 从 https://launchpad.net/python-markups 下载 Python Ma ...

  8. 在Ubuntu 16.04 LTS下编译安装OpenCV 4.1.1

    目录 一 安装前的准备 二 编译并安装OpenCV 4.1.1 注:原创不易,转载请务必注明原作者和出处,感谢支持! OpenCV目前(2019-8-1)的最新版本为4.1.1.本文将介绍如何在Ubu ...

  9. 源代码编译安装Python3.5.2

    由于没有找到Python3.5的rpm安装包,因此进行源代码编译安装 1.下载Python3.5.2 [root@seastar ~]# cd /usr/local/src [root@seastar ...

随机推荐

  1. mysql-5.7 innodb_file_per_table 详解

    一.innodb_file_per_table 的简要说明: 在很久很久以前也就是说还没有innodb_file_per_table 的那个年代,所有的innodb表的数据都是保存在innodb系统表 ...

  2. 用ansible 完成一次性的工作(ad-Hoc)工作

    ansible 真正强大的功能是它的playbook,但是在日常的工作中通过会遇到一些工作,它们只是需要我们偶尔操作一下:比较说重启一下 操作系统:像这样的工作就用不着ansible-playbook ...

  3. Oracle学习笔记之六(DDL:表、索引、视图、同义词、序列操作相关SQL)

    下面这些基本的SQL语句应该熟悉,能够灵活运用.最好在不查资料的情况下,能够写出如下的任何代码. 1. 数据表操作相关 --创建表 create table STUDENTS( STUNO ) not ...

  4. Android Studio 2.2 Record Espresso Test

    Android Studio 已经更新到了2.2,在 Run 中发现了 Record Espresso Test 功能,很强大,但是不稳定. 尝试了下在 Android 6.0 上的登录页面,可以通过 ...

  5. ANDROID L——Material Design具体解释(动画篇)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  6. 每日英语:Secrets Of Effective Office Humor

    Margot Carmichael Lester loves making good-natured jokes at work. As owner of The Word Factory, a Ca ...

  7. Oracle PLSQL Demo - 10.For Loop遍历游标[FOR LOOP CURSOR]

    declare cursor cur_emp is select t.* from scott.emp t; begin for r_emp in cur_emp loop dbms_output.p ...

  8. Mac 命令行安装mysql homebrew 安装mysql后,如何配置mysql

    非常好 强力推荐 这个是我最新并且一直推崇的方法:1.安装:sunyichaodeMacBook-Pro:~ sunyichao$ brew install mysql2.开启mysql:mysql. ...

  9. ibtais中把clob数据类型转换成string并插入到数据库中

    1,在xml中定义一个parameterMap <parameterMap id="stringToClob" class="com.a.b.c"> ...

  10. Java web 项目读取src或者tomcat下class文件夹下的xml文件或者properties文件

    //生成一个文件对象: File file = new File(getClass().getClassLoader().getResource("test.xml").getPa ...