没有安装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++编译命令。执行完了,可以看到提示。
然后执行$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相关推荐
- 如何检查Linux系统上运行的Debian版本
转载来源:https://linuxconfig.org/check-what-debian-version-you-are-running-on-your-linux-system 检查Linux系 ...
- 实验六系统安装与简单配置(Linux基础教程 第2版)虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4
一.实验目的 1.安装虚拟机VMware-workstation-full-15.5.6-16341506. 2.在虚拟机环境下安装龙蜥操作系统(Anolis OS) 8.4. 3.简单配置Linux ...
- linux系统上运行sh,Linux系统下如何运行.sh文件的实现
Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...
- 在Linux系统上运行.net core程序
如果想要用docker运行.net core程序,可以参考https://blog.csdn.net/zxy13826134783/article/details/105922871 本文所使用的测试 ...
- 在Linux系统上运行.jnlp文件
在Linux操作系统上执行/打开JNLP文件的方法,需要安装IcedTea-Web 安装IcedTea-Web #在Ubuntu/Ubuntu上安装: sudo apt -y install iced ...
- 双硬盘 双linux系统同时运行,XP与linux 双硬盘 双启动管理
在原有环境:windows XP-sata硬盘160G 基础上,增加 IDE硬盘40G 用于安装linux. 使用中需要在BIOS中切换主硬盘,这样太麻烦. 方法一:当 IDE-40G为主硬盘, 修改 ...
- windows里面安装linux系统,超简单!这样在Windows下安装Linux系统,操作更方便
继Windows10的1607版本之后,微软开始推送WSL(Windows subSystem Linux)的更新(微软表示:我全都要!),也就是说,从此Windows下支持Linux作为子系统. 这 ...
- 如何在linux系统上配置必要的服务器环境
1检查这台linux主机是否有yum,如果没有,就要去安装yum具体到相应网站去下载.我们这里使用vsftp,ftp这两个软件来负责上传,下载相关文件.使用apache的服务器版本httpd来发布自己 ...
- Linux系统上没有scp命令,Linux scp命令没反应
例子: #scp -P 4400 -r root@10.0.24.103:/home2/backup/ /home/mover00/shadow_bak/sites/ 拷贝远程(10.0.24.103 ...
最新文章
- MAP/CAP信令常见消息
- 在ATS 5.3.0上测试域名统计插件channel_stats
- mysql导入csvnull,MySQL Workbench从CSV导入NULL
- sqlserver 查询中使用Union或Union All
- 在Android项目中使用AspectJ
- 计算机网络 谢希仁 课后习题部分答案
- 禁用select下拉方法
- PAT乙级1025反转链表 25(分)
- JSP include directive 和JSP include的区别
- 【VRP】基于matlab遗传算法求解多车辆路径规划问题【含Matlab源码 1249期】
- 计算机一级插入页眉,计算机一级考试,设置页眉为“汉字的交换码”
- linux文件的复制需要什么权限,linux下复制文件需要什么样权限
- 如何在word中输入带对号的方框
- 你不会还不知道数组里面有这些好用的方法吧!(JavaScript)
- android删除本地图片,Android之删除图库照片
- TCP报文格式及三次握手详解
- excel怎么设置打印区域_如何设置打印预览,Excel打印功能介绍
- 矩估计和最大似然估计
- 【锐捷路由】OSPF配置
- 专家谈房产两难:力图房价回归理性 担心地产崩溃
热门文章
- Nginx配置Thinkphp3.2.3配置,访问Nginx报 No input file specified. 的问题解决
- JS 框架 :后台系统完整的解决方案
- Android Studio支持Java1.8的解决方案
- 解决IE9下JQuery的ajax失效的问题
- 爆一个VS2015 Update1更新带来的编译BUG【已有解决方案】
- 检查Python列表项是否在另一个字符串中包含一个字符串
- 打印机显示脱机使用打印机不能打印
- 一阶rc电路时间常数_关于RC延时电路的延时时间计算
- STM32:堆和栈(Heap Stack)及SRAM存储使用
- MTK 10A APP,菜单,资源添加