没有安装opencv的linux系统上运行基于opencv,Linux环境下安装OpenCV

我使用的是ubuntu10.04系统。其他系统可能有些命令会不同。

由于同学需要在ARM板上移植OPenCV,而我之前有在的经验,他就叫我帮手。

我就试下先在我的ubuntu上安装OpenCV。安装成功后,再到ARM板安装。反正以后我可能也需要在ubuntu上使用OpenCV。就趁这个机会,安装吧。

1、下载所需软件

首先要下载,选择比较新的版本,我下载的是opencv-2.4.5.tar.gz。

然后再去下载一个。要选择那个Source distributions版本,不用那个不用二进制版本。我下载的是cmake-2.8.10.2.tar.gz

2、开始安装

下载完后,就可以开始安装了。

2.1、安装cmake

因为OpenCV要用到cmake来编译源码,所以现在先安装cmake。

进入cmake-2.8.10.2.tar.gz所在目录,执行$ tar  –zxvf cmake-2.8.10.2.tar.gz命令解压文件。

此时生成一个cmake-2.8.10.2文件。进入该文件,执行$./bootstrap命令。无需在root权限下执行。

约1分半钟后,终于执行完了。在执行的时候,可以看到其在不断地执行g++编译命令。执行完了,可以看到提示。

0818b9ca8b590ca3270a3433284dd417.png

然后执行$make命令

用了差不多2分钟。不过,现在执行的时候有一个进度提示。这样就能大概知道还有多久。

0818b9ca8b590ca3270a3433284dd417.png

此时试一下$cmake –version可以看到

0818b9ca8b590ca3270a3433284dd417.png

这说明还没完全安装好。

另外,因为这个目录下已经有完整的cmake安装文件了。所以无需通过apt-get上网获取。直接运行$sudo install cmake。此时要用到root权限。所以要sudo。

这次很快就执行完了。现在再看看版本信息。

0818b9ca8b590ca3270a3433284dd417.png

这就安装好cmake了。

2.2、 安装依赖库

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

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

如果执行这个命令,产生了错误,说使用不信赖的库。那么就用aptitude代替apt-get。

2.3 、安装OpenCV

现在开始安装OpenCV。

执行命令$tar -zxvf opencv-2.4.5.tar.gz解压文件。生成一个叫opencv-2.4.5的目录

然后进入这个目录。执行命令$cmake .(注意"."之前有一个空格)

接着执行$make命令。这个要等比较久。大约要20多分钟吧。

最后执行命令$sudo make install完成安装

3、配置环境

输入命令$sudo vim /etc/ld.so.conf.d/opencv.conf 。创建并编辑该文件。第一次安装时,这个文件是空的。

在这个文件的最后面,写入/usr/local/lib。如下图所示

0818b9ca8b590ca3270a3433284dd417.png

保存并退出。

然后执行$sudo ldconfig命令,使得运行的时候能够让系统找到这个路径。

现在再执行$sudo vim /etc/bash.bashrc 命令,编辑该文件。这个文件不会是空的。

去到这个文件的最后,写入:

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

export PKG_CONFIG_PATH

如图

0818b9ca8b590ca3270a3433284dd417.png

保存并退出。

现在已经完整安装好了所有东西。

测试一下。需要打开一个新的终端,或者先输入$source /etc/bash.bashrc输入$bash

进入opencv-2.4.5下的samples/c.编译并运行例子

运行脚本$./build_all.sh

等待其编译完后,执行目录下的其中一个程序$./find_obj 。可以看到结果

0818b9ca8b590ca3270a3433284dd417.png

PS:以后编译OpenCV程序的命令为:

假设要编译的文件尾test.cpp

g++ -ggdb `pkg-config –-cflags opencv` `pkg-config –-libs opencv` test.cpp –o test

其中,` 符号是数字 1 隔壁那个键。不是单引号‘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值