你好,游客 登录 注册 搜索
背景:
阅读新闻

Ubuntu 12.04利用CMake-2.8.10.4编译OpenCV-2.4.4

[日期:2014-04-14] 来源:Linux社区  作者:lili893628843 [字体: ]

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
相关资讯       OpenCV 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款