ubuntn 下 opencv248 编译

本文详细介绍如何在Ubuntu 12.04系统上从源码编译安装OpenCV 2.4.11版本,并解决安装过程中遇到的依赖问题。文中包括系统更新、依赖库安装、编译安装步骤及环境配置等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 注册了这么久,一直没弄过这个,第一篇,编译这个opencv环境。网上资料一堆。

  弄easypr,是在这个opencv开源框架下弄的,所以选择opencv2.4.11 ,在官网下载,然后弄到ubuntn12.04 下。

  首先要在opencv 和cmake下载相应的文件。地址度娘~~~~~~~~尼玛 下载真心慢 opencv  依赖于cmake 工具


查看系统中已安装软件包信息 dpkg -l   看看是不是已经安装了opencv 


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

 sudo apt-get update  
   sudo apt-get upgrade

二、工具准备

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


 安装依赖库------不安装会死的很惨

    此时,还要安装一些依赖库。否则,运行时会提示缺少一些库。执行下面的命令。

        $sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev




安装cmake  

  1. sudo apt-get install cmake  
安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。

  1. sudo apt-get install pkg-config  
二、编译安装过程

1. 使用cmake来检测编译环境以及生成makefile以及其他project信息,在使用cmake过程可以设置一些参数。

            在本目录下使用cmake,注意后面的点表示在当前目录下寻找CMakeLists.txt。

[plain]  view plain copy
  1. cmake .  
            也可以在可以在另外建一个文件夹,最常见的就是子目录。当然在构建的时候也可以配置一些参数:

[plain]  view plain copy
  1. cd opencv-2.4.9  
  2. mkdir release  
  3. cd release  
  4. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..  

       2. 使用make编译

[plain]  view plain copy
  1. make  

       3.  使用make install 安装

[plain]  view plain copy
  1. sudo make install  

配置OpenCV

不会用vim的请先学习下vim的使用方法,至少会切换到插入模式和保存文件。

编辑第一个配置文件,执行$sudo vim /etc/ld.so.conf.d/opencv.conf。

第一次安装时,这个文件是空的。在这个文件的最后面,写入/usr/local/lib,保存并退出。

然后执行$sudo ldconfig。

继续编辑另一个文件,执行$sudo vim /etc/bash.bashrc,这个文件是有内容的。

到这个文件的最后,写入下面两行,保存退出:

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

export PKG_CONFIG_PATH



5.  完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加

[plain]  view plain copy
  1. export  PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig  

           pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录 /usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息


通过pkg-config 命令可以列出关于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已经可以正常运行了。



第一次没有安装依赖库,重新卸载安装的。终于成功了。。。。。。

cmake version 查看cmake版本号





        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值