原创博文,转载请标明出处--周学伟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

最新文章

  1. 【java基础】 合并两个类型相同的list
  2. 路由 - ASP.NET MVC 4 系列
  3. Git 常见问题: unable to negotiate with *.*.*.*: no matching key exchange methodfound...
  4. 转载 ---> UITableViewCell的分割线
  5. centos 6.4下安装postgresql 9.2
  6. Apache配置虚拟目录,以及各种操作
  7. java中对map使用entrySet循环
  8. PostgreSQL的时间函数使用整理
  9. Ext,保存输入记录,并会提示输入
  10. 如何让Spring MVC接收的参数可以转换为java对象
  11. NavigationControllerr滑动返回
  12. 企业QQ客服的添加
  13. 【javascript】九宫格抽奖组件设计
  14. kali linux 启动无法自动连接网络问题i
  15. lda topic number
  16. Kubernetes 集群:规划与搭建
  17. PullToRefreshListView 进入界面不能立即显示刷新控件的bug 解决方案
  18. Ext Form
  19. tomcat sso 配置
  20. Spring MVC request flow

热门文章

  1. 简单的图形学(三)——光源
  2. StarUML使用说明-指导手册
  3. elasticsearch的python增删查改实例分析
  4. localtime、localtime_s、localtime_r的使用
  5. 利用BioPerl将DNA序列翻译成蛋白序列
  6. Head First 设计模式读书笔记(1)-策略模式
  7. Spring中@Resource与@Autowired
  8. 【WPF】TabControl禁用部分选项卡
  9. DataGridView使用技巧十一:DataGridView用户输入时,单元格输入值的设定
  10. mongodb可以通过profile来监控数据 (mongodb性能优化)