版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dengshuai_super/article/details/51394118
May 13, 2016
出处:http://blog.csdn.net/dengshuai_super/article/details/51394118

准备工作:

0.1 编译环境

  1. sudo apt-get install build-essential

0.2 安装GTK环境

  1. sudo apt-get install libgtk2.-dev

(GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关的库的集合),它支持创建基于 GUI 的应用程序。可以把 GTK+ 想像成一个工具包,从这个工具包中可以找到用来创建 GUI 的许多已经准备好的构造块。)

0.3 编译GTK程序时自动找出头文件及库文件位置

  1. sudo apt-get install pkg-config

0.4 安装cmake

  1. sudo apt-get install cmake

1. 先从sourceforge上下载OpenCV的源码
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/
2. 解压到任意目录
(我是手动解压缩到了主文件夹下,方便cd)

3. 进入源码目录,创建release目录

  1. cd OpenCV-2.4.
  2. mkdir release

4 (这一步不是必须的,你看你自己缺少哪个库自己安装即可)

  1. sudo apt-get install build-essential cmake libgtk2.-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

5 cd到release
cd release

6 安装:

  1. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

7 生成makefile(..代表父目录)
cmake ..

8 编译安装

  1. make
  2. sudo make install

查看安装结果:pkg-config opencv –cflags –libs

9 配置必要的库
sudo gedit /etc/ld.so.conf.d/opencv.conf

添加 /usr/local/lib 这句命令到文件中(文件或许是空的,不影响)

10 sudo ldconfig
11 sudo gedit /etc/bash.bashrc,添加下面两行到文件的末尾并保存。
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

12 测试,在某个目录下建立一个displayimage.cpp文件

  1. #include <cv.h>
  2. #include <highgui.h>
  3.  
  4. using namespace cv;
  5.  
  6. int main(int argc, char* argv[])
  7. {
  8. Mat image;
  9. image = imread(argv[], );
  10.  
  11. if (argc != || !image.data)
  12. {
  13. printf("No image data\n");
  14. return -;
  15. }
  16.  
  17. namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
  18. imshow("Display Image", image);
  19. waitKey();
  20. return ;
  21. }

13 从网上下那个著名的lena.jpg放在cpp目录下
14 编译opencv的c++文件:
先cd到cpp文件所在目录下

  1. g++ displayimage.cpp -o displayimage `pkg-config --libs --cflags opencv`

15 运行displayimage可执行文件:
./displayimage lena.jpg

ubuntu12.04 64位安装opencv-2.4.9的更多相关文章

  1. win7硬盘安装Ubuntu12.04 64位时显示Error 15: File not found.

    安装Ubuntu12.04 -64位时,用EasyBCD建好引导文件重启电脑后出现如下错误: Error 15: File not found 原因一个是安装文件所在盘符不对,另一个是文件名.Ubun ...

  2. Ubuntu14.04(64位)安装ATI_Radeon_R7_M265显卡驱动

    电脑型号:Dell inspiron 14-5447 笔记本 显卡配置:集成显卡Intel核心显卡,Cpu是i5-4210U;独立显卡ATI_Radeon_R7_M265 网上关于ATI/Intel双 ...

  3. ubuntu 14.04 64位安装iNodeClient

    ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...

  4. ubuntu14.04 64位 安装Tomcat

    ubuntu14.04 64位 安装Tomcat 1 下载Tomcat 在htt://www.tomcat.apache.org官网上下载apache-tomcat-7.0.57.tar.gz 2 解 ...

  5. ubuntu14.04 64位 安装eclipse

    ubuntu14.04 64位 安装eclipse 1 在官网上下载eclipse http://www.eclipse.org/downloads/下载eclipse-jee-luna-SR1-li ...

  6. ubuntu14.04 64位 安装JDK1.7

    ubuntu14.04 64位 安装JDK1.7 1 新建文件夹 youhaidong@youhaidong:~$ sudo mkdir /usr/lib/jvm 2 解压文件 youhaidong@ ...

  7. ubuntu12.04(64位)下安装Adobe Flash Player

    2012-06-14 10:10:37   第一步,去adobe官方网站就可以,使用方便,打开网站:http://get.adobe.com/cn/flashplayer/根据自己的版本下载需要的.本 ...

  8. ubuntu 14.04 64位安装bigbluebutton

    BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...

  9. ubuntu14.04 64位安装H3C iNode客户端

    环境: OS:ubuntu14.04LTS 64位 iNode: iNode2.40-R0162 for linux(iNode只有32位的,而且是很久以前的版本) 安装方法: 第一种: 检查本机是6 ...

随机推荐

  1. Vue-filter指令全局过滤和稀有过滤

    简单介绍一下过滤器,顾名思义,过滤就是一个数据经过了这个过滤之后出来另一样东西,可以是从中取得你想要的,或者给那个数据添加点什么装饰,那么过滤器则是过滤的工具.例如,从['abc','abd','ad ...

  2. 认识和学习redis

    redis VS mysql """ redis: 内存数据库(读写快).非关系型(操作数据方便) mysql: 硬盘数据库(数据持久化).关系型(操作数据间关系) 大量 ...

  3. KeepAlive细谈

    来自: http://blog.sina.com.cn/s/blog_e59371cc0102ux5w.html 最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Cli ...

  4. sqlalchemy.exc.CompileError: (in table 'user', column 'username'): VARCHAR requires a length on dialect mysql

    映射数据库时报错:sqlalchemy.exc.CompileError: (in table 'user', column 'username'): VARCHAR requires a lengt ...

  5. 修改gitlab配置文件指定服务器ip和自定义端口:

    修改gitlab配置文件指定服务器ip和自定义端口: vim /etc/gitlab/gitlab.rb gitlab-ctl reconfiguregitlab-ctl restart 查看与rpm ...

  6. 2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it (扫描线)

    2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 F Color it (扫描线) 链接:https://ac.nowcoder.com/acm/contest/163/F来源:牛客网 时间 ...

  7. sql index改怎么建

    https://stackoverflow.com/questions/11299217/how-can-i-optimize-this-sql-query-using-indexes ------- ...

  8. 修改 hosts 完成域名绑定

    修改 hosts 完成域名绑定 mac 用户直接执行 vim /private/etc/hosts在 hosts 文件最后添加一行: 127.0.0.1a.com 这一句是什么意思呢? 就是告诉我们的 ...

  9. Java原子类--AtomicLongFieldUpdater

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3514623.html AtomicLongFieldUpdater介绍和函数列表 AtomicLongF ...

  10. vue 组件高级用法(递归组件,内联模板,动态组件,异步组件)