我使用的是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++编译命令。执行完了,可以看到提示。

然后执行$make命令

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

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

这说明还没完全安装好。

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

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

这就安装好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。如下图所示

保存并退出。

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

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

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

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

export PKG_CONFIG_PATH

如图

保存并退出。

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

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

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

运行脚本$./build_all.sh

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

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

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

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

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

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

  1. 如何检查Linux系统上运行的Debian版本

    转载来源:https://linuxconfig.org/check-what-debian-version-you-are-running-on-your-linux-system 检查Linux系 ...

  2. 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4

    一.实验目的 1.安装虚拟机VMware-workstation-full-15.5.6-16341506. 2.在虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4. 3.简单配置Linux ...

  3. linux系统上运行sh,Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...

  4. 在Linux系统上运行.net core程序

    如果想要用docker运行.net core程序,可以参考https://blog.csdn.net/zxy13826134783/article/details/105922871 本文所使用的测试 ...

  5. 在Linux系统上运行.jnlp文件

    在Linux操作系统上执行/打开JNLP文件的方法,需要安装IcedTea-Web 安装IcedTea-Web #在Ubuntu/Ubuntu上安装: sudo apt -y install iced ...

  6. 双硬盘 双linux系统同时运行,XP与linux  双硬盘 双启动管理

    在原有环境:windows XP-sata硬盘160G 基础上,增加 IDE硬盘40G 用于安装linux. 使用中需要在BIOS中切换主硬盘,这样太麻烦. 方法一:当 IDE-40G为主硬盘, 修改 ...

  7. windows里面安装linux系统,超简单!这样在Windows下安装Linux系统,操作更方便

    继Windows10的1607版本之后,微软开始推送WSL(Windows subSystem Linux)的更新(微软表示:我全都要!),也就是说,从此Windows下支持Linux作为子系统. 这 ...

  8. 如何在linux系统上配置必要的服务器环境

    1检查这台linux主机是否有yum,如果没有,就要去安装yum具体到相应网站去下载.我们这里使用vsftp,ftp这两个软件来负责上传,下载相关文件.使用apache的服务器版本httpd来发布自己 ...

  9. Linux系统上没有scp命令,Linux scp命令没反应

    例子: #scp -P 4400 -r root@10.0.24.103:/home2/backup/ /home/mover00/shadow_bak/sites/ 拷贝远程(10.0.24.103 ...

最新文章

  1. MAP/CAP信令常见消息
  2. 在ATS 5.3.0上测试域名统计插件channel_stats
  3. mysql导入csvnull,MySQL Workbench从CSV导入NULL
  4. sqlserver 查询中使用Union或Union All
  5. 在Android项目中使用AspectJ
  6. 计算机网络 谢希仁 课后习题部分答案
  7. 禁用select下拉方法
  8. PAT乙级1025反转链表 25(分)
  9. JSP include directive 和JSP include的区别
  10. 【VRP】基于matlab遗传算法求解多车辆路径规划问题【含Matlab源码 1249期】
  11. 计算机一级插入页眉,计算机一级考试,设置页眉为“汉字的交换码”
  12. linux文件的复制需要什么权限,linux下复制文件需要什么样权限
  13. 如何在word中输入带对号的方框
  14. 你不会还不知道数组里面有这些好用的方法吧!(JavaScript)
  15. android删除本地图片,Android之删除图库照片
  16. TCP报文格式及三次握手详解
  17. excel怎么设置打印区域_如何设置打印预览,Excel打印功能介绍
  18. 矩估计和最大似然估计
  19. 【锐捷路由】OSPF配置
  20. 专家谈房产两难:力图房价回归理性 担心地产崩溃

热门文章

  1. Nginx配置Thinkphp3.2.3配置,访问Nginx报 No input file specified. 的问题解决
  2. JS 框架 :后台系统完整的解决方案
  3. Android Studio支持Java1.8的解决方案
  4. 解决IE9下JQuery的ajax失效的问题
  5. 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
  6. 检查Python列表项是否在另一个字符串中包含一个字符串
  7. 打印机显示脱机使用打印机不能打印
  8. 一阶rc电路时间常数_关于RC延时电路的延时时间计算
  9. STM32:堆和栈(Heap Stack)及SRAM存储使用
  10. MTK 10A APP,菜单,资源添加