热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu12.04利用CMake-2.8.10.4编译OpenCV-2.4.4

1、下载安装CMakeforLinux下载地址:http://www.cmake.org/cmake/resources/software.html我下载的版本是cmake-2.8.10.2,下载文件cmake-2.8.10.2.tar.gz建立安装文件夹,路径为/home/(你的登录用户名)/cmake,命令:sudomkdir~/cmake解压cmake包,进入刚刚

1、下载安装CMake for Linux

下载地址:http://www.cmake.org/cmake/resources/software.html

我下载的版本是cmake-2.8.10.2,下载文件cmake-2.8.10.2.tar.gz

建立安装文件夹,路径为/home/(你的登录用户名)/cmake ,命令:sudo mkdir ~/cmake

解压cmake包,进入刚刚创建的文件夹,输入sudo tar zxvf ./cmake-2.8.10.2.tar.gz

编译安装,进入文件夹/home/(你的登录用户名)/cmake/cmake-2.8.10.2

命令:sudo ./bootstrap; sudo make; sudo make install

打开在用户主目录,用vim或者gedit打开/etc/environment,命令为sudo gedit /etc/environment,添加环境变量——在enviroment中增加一行 PATH=$PATH:/home/(你的登录用户名)/cmake/cmake-2.8.10.2/bin:

推荐阅读

Ubuntu 12.04 安装 OpenCV2.4.2 http://www.linuxidc.com/Linux/2012-09/70158.htm

CentOS下OpenCV无法读取视频文件 http://www.linuxidc.com/Linux/2011-07/39295.htm

Ubuntu 12.04下安装OpenCV 2.4.5总结 http://www.linuxidc.com/Linux/2013-06/86704.htm

Ubuntu 10.04中安装OpenCv2.1九步曲 http://www.linuxidc.com/Linux/2010-09/28678.htm

基于QT和OpenCV的人脸识别系统 http://www.linuxidc.com/Linux/2011-11/47806.htm

2、下载Opencv for linux

首先下载opencv的源文件包,下载地址:http://www.opencv.org.cn/download/OpenCV-2.4.4a.tar.bz2

创建opencv安装目录/home/(你的登录用户名)/OpenCV/,命令:sudo mkdir ~/OpenCV

解压文件后将文件放在/home/(你的登录用户名)/OpenCV/

3、在编译安装opencv2.4.4之前还要安装一些必要的库

安装方式如下:sudo apt-get install build-essential libtiff4-dev libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev  cmake libswscale-dev libjasper-dev pkg-config,有些可能已经装过了,但最好确认以上的都装过了,况且ubuntu的apt-get用起来非常方便。

上面的这些包是非常必要的,但是在安装过程过程中可能会出现一些依赖错误:

形如:依赖:****>(2.3.1),但是***不能安装

解决方法:sudo aptitude install (要安装的文件)

然后选择Y或者N,选择Y是指按照提供的方法解决,选择N是指不同意提供的方案,系统将重新提供新的方案!这是应自行选择一个最为合适的方案来执行。

还有一些问题,特别提示安装GTK的包会依赖pango,而pango又会依赖cairo,在编译pango时候可能会遇到一个问题,会提示Disabling cairo support。这是至关重要,这里需要修改一下pango的configure文件,可以利用gedit打开configure文件打开,然后在Disabling cairo support前的if之前添加命令:have_cairo=true;这样就可以了。

这里之说这一点,其他问题理应具体问题具体分析。

4、修改OpenCV2.4.4源代码暂时无需修改

5、编译安装OpenCV2.4.4

在OpenCV2.4.4文件夹内 运行cmake,命令:sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ~/OpenCV/opencv-2.4.4

此时如果不成功,多数的原因就是第3步骤中的库没有装好。此时应该具体情况具体分析,注意阅读编译失败的提示,逐一解决!

这时makefile已经生成了,可以看到显示默认安装目录是/usr/local

然后继续输入sudo make

完成后继续输入命令:sudo make install ,进行安装。

接下来要给系统加入opencv库的环境变量(也就是库存放的路径,注意不是解压路径)

用vim打开/etc/ld.so.conf,注意要用sudo打开获得权限,不然无法修改,如:sudo vim /etc/ld.so.conf,在文件中加上一行 /usr/loacal/lib,/user/loacal就是makefile中指定的安装路径

再运行sudo ldconfig,

修改environment文件,sudo gedit /etc/environment

在文件末尾加入:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

再打开一个新的控制台,然后重启或者注销。

编译安装完毕!^_^

6、初试OpenCV

这里尝试编译运行opencv提供的sample/c下的例子

根据sample中的说明,建立一个example-release文件夹来存放编译结果,命令 sudo mkdir ~/home/(你的登录用户名)/Opencv/OpenCV-2.1.0/samples/c/sample-release

然后进入刚刚创建的文件夹 cd ~/home/(你的登录用户名)/Opencv/OpenCV-2.1.0/samples/c/sample-release

使用cmake生成makefile文件,命令如下 cmake ~cd ~/home/(你的登录用户名)/Opencv/OpenCV-2.4.4/samples/c/example_cmake

然后在sample-release下编译,命令:make

OK可执行文件生成成功!

最后看看效果,输入:./opencv_example

这是屏幕上理应输出circle & rect 图案。

7、  此时,便大功告成了!And,enjoy it!

更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

本文链接地址: http://www.linuxidc.com/Linux/2014-04/100113.htm


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
author-avatar
娇Rex_630
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有