热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Ubuntu12.04编译安装OpenCV2.4.8过程笔记

因为学习需要,前不久各种成功安装了OpenCV2.4.8。在Ubuntu12.04上本机安装了,交叉编译环境安装了,raspberrypi安装了。都安装成功了,本以为可以好好玩弄了,然后昨天脑抽,重装了电脑。遇到问题,才能进步。这一次,我打算凭着自己的记忆,重新安装一次OpenCV。推荐阅读:Ubuntu12.04安装OpenCV2.4.2http://www.linuxidc

因为学习需要,前不久各种成功安装了OpenCV2.4.8。在Ubuntu 12.04上本机安装了,交叉编译环境安装了,raspberrypi安装了。都安装成功了,本以为可以好好玩弄了,然后昨天脑抽,重装了电脑。遇到问题,才能进步。这一次,我打算凭着自己的记忆,重新安装一次OpenCV。

推荐阅读

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

(温馨提示:这并不是安装教程,如果你也要安装,为了节约时间,请一定要先看第四步)

进入正题:

一、永恒的第一步,先祭系统(个人习惯,非必须)

sudo apt-get update 
sudo apt-get upgrade 

二、工具准备

sudo apt-get install cmake 
sudo apt-get install cmake-curses-gui 

三、开始安装
将从官网下载的源码 opencv2.4.8.zip 复制到 /home/own 下,cd到该目录,执行

unzip opencv2.4.8.zip 
cd opencv2.4.8 
mkdir release 
cd release 
ccmake ../

进入ccmake后,按 c 就会弹出如下界面

Ubuntu 12.04 编译安装 OpenCV2.4.8 过程记录

我基本什么都没改,就把 BUILD_JPEG 和 BUILD_PNG 这两项改成了 ON ,其余全部都默认,键盘按c,然后按g,然后就回到命令行界面,

make 
sudo make install 

到了这一步,opencv就已经安装得差不多了,接下来,

sudo vim /etc/ld.so.conf.d/opencv.conf 

在这个新文件里插入opencv安装的路径 “/usr/local/lib”,然后

sudo ldconfig

到这里,opencv就安装完毕了。

四、测试

首先,重启电脑,当然,如果你要不要重启电脑的办法更好(还望告知),然后执行,

cd /home/own/opencv-2.4.8/samples/c 
./build_all.sh 
./find_obj

第一步build过程应该是没有什么问题的,但是执行第二个脚本的时候,发生了错误,如下图所示:

Ubuntu 12.04 编译安装 OpenCV2.4.8 过程记录

根据提示,应该是缺少了某些依赖文件 libgtk2.0-dev ,根据提示,直接执行:

sudo apt-get install libgtk2.0-dev 

然后返回第三步,重新 make 和 sudo make install,然后直接进入第四步,无需重启电脑(估计重启电脑只是为了

让/etc/ld.so.conf.d/opencv.conf这个文件生效),然后就会发现opencv已经可以正常运行了。

五、心得

第一次安装opencv的时候,是参照网上的教程,先安装了一大堆的依赖库(不下十个),然后再一步步输命令装上的,虽然装上了,但是不知道为什么要装那些库,那些都是必须的吗?其实现在看来,很多并不是必须的嘛,而且,如果实在需要,以后还是可以加的。只有自己认真装过一次,才能慢慢的学会在linux平台下,自己编译安装定制所需要的软件。

遇到问题并不可怕,相反,这正是我们一个进步的契机。------ 与君共勉

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

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


推荐阅读
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 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的配置和使用方法。 ... [详细]
  • 本文介绍了在Linux系统中设置文件ACL权限的方法和使用说明,包括在centos7.3和centos6.9中开启ACL权限的两种方法:在挂载时指定打开ACL权限和修改默认的属性信息。同时提供了对ACL权限的详细解释和应用场景。 ... [详细]
  • Linux下安装依赖包版本高解决方法
    本文介绍了在Linux系统下,当已安装的依赖包版本高于需要安装的依赖包版本时,解决方法包括欺骗安装程序和修改相关配置文件等操作。针对不同情况,提供了不同的解决方案。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
author-avatar
mobiledu2502871951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有