OpenCV入门 - Ubuntu 12.04 安装OpenCV

本来打算在Ubuntu 12.04上安装opencv 3.0的,结果发生了下面(2)中的错误,不知如何解决,所以最后还是老老实实安装opencv 2.4.

(1)编译时出现错误:

In file included from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/cap_ffmpeg_impl.hpp:65:0,

from /home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/cap_ffmpeg.cpp:45:

/home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/ffmpeg_codecs.hpp:171:7: error:‘AV_CODEC_ID_H263I’ was not declared in this scope

/home/vonzhou/Downloads/opencv-3.0.0-rc1/modules/videoio/src/ffmpeg_codecs.hpp:287:7: error: ‘AV_CODEC_ID_WNV1’ was not declared in this scope

make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.o] Error 1

解决:问题在于ffmpeg,手动下载并安装(参考这里

./configure --enable-shared --disable-static

make

sudo make install

然后重新make我们的opencv。

(2)错误:

libopencv_videoio.so.3.0.0:undefined reference to "avcodec_free_frame"

libopencv_videoio.so.3.0.0: undefined reference to `avcodec_encode_video2‘

安装OpenCV 2.4.10过程:

(1)安装必要的软件;

(2)下载opencv并解压;

(3)make,静静等待;

出现错误:

/home/vonzhou/Downloads/opencv-2.4.10/modules/core/src/system.cpp: In function ‘(static initializers for /home/vonzhou/Downloads/opencv-2.4.10/modules/core/src/system.cpp)’:

/home/vonzhou/Downloads/opencv-2.4.10/modules/core/src/system.cpp:280:10: error: inconsistent operand constraints in an ‘asm’

[ 22%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/opengl_interop_deprecated.cpp.o

make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/src/system.cpp.o] Error 1

解决:这是一个和编译器有关的问题,升级gcc还是没解决,可以替换掉system.cpp文件(具体看这里)。

(4)sudo make install

(5)配置:sudo vi /etc/ld.so.conf.d/opencv.conf,加入内容:

/usr/local/lib

而后:sudo ldconfig

(6)这样就安装成功了,重启后,用自带的样例代码测试下:

cd Downloads/opencv-2.4.10/samples/c

./build_all.sh

然后运行人脸测试程序 : ./facedetect

运行结果:会把你的脸给识别处理 ,:)

参考:

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

升级gcc到4.8 http://ubuntuhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubuntu-12-04-13-04/

http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

时间: 2024-11-09 04:43:44

OpenCV入门 - Ubuntu 12.04 安装OpenCV的相关文章

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法)

Ubuntu 16.04 安装opencv的各种方法(含opencv contrib扩展包安装方法) https://blog.csdn.net/ksws0292756/article/details/79511170 本文主要介绍安装opencv C++接口和python接口的几种方法. 首先介绍C++接口的,然后介绍Python接口的 C++接口安装 采用源码编译的安装方式,基本也就是这种方法了,首先在官网下载你想安装的版本的opencv压缩包,下载连接如下: https://github.

Ubuntu 12.04 安装JDK 8和Eclipse

Ubuntu 12.04 下安装 JDK8 方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦) 1.安装JDK,参考 1.下载 JDK 8 从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 JDK 8. 2.解压文件 $ sudo mkdir /usr/l

Ubuntu 12.04 安装配置 Apache2

Apache2安装 1 我们使用root账户进行安装,首先切换到root账户,输入命令: sudo su 2 安装 Apache2 apt-get install apache2 在浏览器输入你服务器ip地址列入,如http://10.103.30.201.查看Apache2是否工作,如果显示(It works!),说明已经工作. Apache 在 Ubuntu 中默认文档根目录为 /var/www,配置文件 /etc/apache2/apache2.conf,额外配置存储子目录 /etc/ap

在Ubuntu 12.04安装和设置Samba实现网上邻居共享

Samba 是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上邻居功能,可以共享文件和打印机等.今天要介绍的是在 ubuntu 12.04 中安装和设置,当然也可以在以前的版本上使用. 在Ubuntu上安装Samba: 1 安装Samba文件 我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索软件,然后安装.如果你想通过终端安装,可复制这个命令: sudo apt-get install samba samba-comm

ubuntu 12.04 安装redis

Redis是一个开源的,免费的,基于内存.键值对存储数据库,相比于memcached只支持简单的值,Redis支持非常丰富的值集,其中包括字符串.列表.集以及散列. $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz$ tar xzf redis-2.8.3.tar.gz$ cd redis-2.8.3$ make$ sudo make install   #这时Redis的可执行文件被放到了/usr/local/bin 启动服

Ubuntu 12.04 安装WPS

1. 安装包下载:wps官网的 debian .deb 包 2 根据wifi说明,需要一下三个lib: libtiff.so.4 libpng12.so.0 libjpeg.so.62 通过以下命令查看是否具备: [email protected]:~ aptitude search libtiff 如果没有,安装: [email protected]:~ sudo apt-get install libtiff4 3. 完成以上准备,开始安装: [email protected]:~ sudo

ubuntu 12.04 安装 codeblock 12.11

一: Ubuntu  14.04版已经发布了,但本人还是12.04版的,主要是笔记本是双系统,担心升级之后造成不必要的麻烦.所以还在用12.04.在Linux环境下的 C/C++ 开发IDE中,Codeblocks是一个很不错的工具.  现在最新版的是Codeblocks 13.12了.  但我在安装Codeblocks 14.12出错了.(两种安装方法:1. 下载Codeblocks 13.12 包,然后 在命令行安装   2.直接在Ubuntu软件中心安装.都失败了.参考http://qtl

Ubuntu 12.04 安装 gearman 以及php扩展安装脚本

#!/usr/bash #create by lhb #date 2014-05-07 #desc install gearman and php extension for Ubuntu 12.04.4 LTS PHP 5.5 apt-get update #安装依赖库 apt-get install libboost-all-dev gperf libevent1-dev libcloog-ppl0 mkdir -pv /home/lhb/software && cd /home/lh

Ubuntu 12.04安装最新版本PostgreSQL

https://wiki.postgresql.org/wiki/Apt sudo nano /etc/apt/sources.list.d/pgdg.list 粘贴 deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main ctrl+o 回车 ctrl+x wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key ad