opencv移植到ubuntu
原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/
OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake。
1.ubuntu下安装cmake比较简单,
apt-get install cmake-gui
如果觉得自带的版本不符合要求,可以下载安装包。
下载最新版的安装包:
http://www.cmake.org/cmake/resources/software.html

测试安装是否正确#cmzke

2.由于此版本不自带cmake-gui,所有又要安装他。因为图形界面使用非常方便。
#sudo apt-get install cmake-qt-gui
安装完成后,输入cmake-gui检测安装是否正确。

或者在应用中心打开也可以。

3.此时需要下载opencv的源码包。源码包请自行下载,我用的是:opencv-2.0.0.tar.gz
http://blog.csdn.net/satanhbl/article/details/25734887
http://blog.csdn.net/jiebaoabcabc/article/details/22935185
http://blog.csdn.net/jiebaoabcabc/article/details/22825411
4.下载完成后,解压到/usr/local/opencv-2.4.9/
tar xvjf opencv-2.4.9.tar.bz -C /usr/local/
5.由于opencv在2.0.0以上版本,需要用cmake配置才能生成makefile.下面讲解cmak的配置过程
1》打开终端输入 sudo make-gui 基本配置如下:

参数说明:
Where is the source code::/usr/local/opencv-2.4.9/
Where to build the binaries ::/usr/local/opencv-2.4.9/opencv-pc(opencv-pc 提前建好,权限777,主要输出配置文件)
2》输入finish后主要配置如下:
.配置自己需要的库和安装目录,buildtype键入Release,installprefix是opencv安装路 径,默认是在/usr/local下


5点击generate,瞬间完成 提示Generating done说明cmake完成,产生了makefile
编译安装opencv:
1》.cd到你填写的buildbinaries文件夹下,看到makefile后,运行make指令机子卡的 童鞋可以各忙各的了(顺便提醒一下,不想重新再编译一遍的童鞋一定要注意 libgtk2.0-dev的安装)
2》.makeinstall安装安装完后可以在/usr/local/lib下看到编译好的opencv共享库。
3》.登记库路径 gedit /etc/ld.so.conf.d/opencv.conf 自己创建配置文件。 在文件内添加/usr/local/lib,然后运行命令ldconfig更新库配置
4》.添加环境变量 gedit /etc/bash.bashrc 在文件后添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
退出后source /etc/bash.bashrc更新配置。
-----------------------------------------------------------------------------------------------------------------------------
到这里我们的opencv-qt环境已经搭建完毕了,接下来测试一下效果:
测试1: 运行opencv源码中自带的人脸识别测试例程
1>. cd /OpenCV-2.4.7/samples/c
2>. ./build_all.sh 编译测试程序
3>. ./facedetect

opencv移植到ubuntu的更多相关文章
- 基于opencv在摄像头ubuntu根据视频获取
基于opencv在摄像头ubuntu根据视频获取 1 工具 原料 平台 :UBUNTU12.04 安装库 Opencv-2.3 2 安装编译执行步骤 安装编译opencv-2.3 參考h ...
- opencv 移植
1.ubunut系统搭建opencv+python开发环境 1.1.ubuntu系统安装pip3工具 sudo apt-get install python3-pip //安装python模块安装工具 ...
- ubuntu OPENCV移植
Installing OpenCV 2.4.1 in Ubuntu 12.04 LTS 这是转载国外一篇文章 移植PC上的OPENCV http://www.samontab.com/web/20 ...
- zedboard OPENCV移植
1:系统环境搭建 要准备好交叉编译环境 见http://blog.csdn.net/xiabodan/article/details/22717175 2:下载cmake CMake是一个跨平台的安装 ...
- opencv移植(二)
原文:https://blog.csdn.net/Guet_Kite/article/details/78667175?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接 ...
- 【转】OpenCV 移植学习--EMCV
在Opencv论坛有好些这方面的帖子,主要看了一下几个牛人的帖子,比如论坛管理员于博士Shiqi Yu:(EMCV:可在DSP上运行的OpenCV)http://www.opencv.org.cn/f ...
- Android平台下OpenCV移植与使用---基于C/C++
在<Android Studio增加NDK代码编译支持--Mac环境>和<Mac平台下Opencv开发环境搭建>两篇文章中,介绍了如何使用NDK环境和Opencv环境搭建与测试 ...
- OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib
近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV ...
- opencv移植(一)cmake安装
原文:https://blog.csdn.net/Guet_Kite/article/details/78667175?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接 ...
随机推荐
- C++11 long long使用及输出
相比于C++98标准,C++11整型的最大改变就是多了 long long.分为两种:long long 和unsigned long long.在C++11中,标准要求long long 整型可以在 ...
- hdoj 1166 敌兵布阵 线段数和树状数组
敌兵布阵 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 【转】VMware虚拟机中CentOS设置固定IP
因为需要配置固定IP,在网上找了很久终于找到一个可行的例子,自己配置成功了. 1.首先获取你的GATEWAY 方便后面在cento系统配置里使用选取菜单栏:Edit->Virtual Netwo ...
- js JSON对象与字符串相互转换
从服务器接收到数据一般是字符串的形式.如果是JSON格式的字符串,就需要先将其转换成JSON对象.JSON对象在浏览器输出为objcet,我们看不到具体的数据.所以将JSON对象转换成字符串. 下面将 ...
- hdu2609(最小表示法)
题意:有n个环形字符串,一个环形字符串移动会形成不能的字符串,我们把它们看作同一串字符串,求有多少个不同的字符串....... 思路:用最小表示发将一个环形串的最小字典序找出来,然后让这个环形串按照这 ...
- egret请求参数
egret的文档还不错,不过http请求参数的文档居然没有,于是自己摸索了一下, 发现原来是直接传字符串参数就可以了.于是封装了一个类,方便使用. class RequestParam { publi ...
- unsupported major.monor version 51.0 (unable to load *.servlet)………………
unsupported major.monor version 51.0 (unable to load *.servlet)------ 这种异常是因为编译war或者java程序的JDK版本和运行部 ...
- Kettle变量和自己定义java代码的实例应用
1 kettle.properties參数配置数据源连接和FTP连接 因为測试环境和生产环境中数据库连接FTP等配置会在部署过程中变更,所以预先定义成配置项,在配置文件里改动.这样測试和公布将会变得 ...
- 历届蓝桥杯C/C++省赛试题
2012年第三届蓝桥杯C/C++程序设计本科B组省赛 2013年第四届蓝桥杯C/C++程序设计本科B组省赛 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 2015年第六届蓝桥杯C/C++程序设 ...
- golang第三方日志包seelog配置文件详解
开发任何项目,都离不开日志,配好自己的项目日志输出,往往是开发项目的前提.在golang中,seelog应该是比较有名的日志处理包了,功能非常强大,seelog官方文档 一.seelog主要功能下面我 ...