Ubuntu 10.04安装OpenCV 2.1详细教程
需积分: 10 51 浏览量
更新于2024-09-19
收藏 2.58MB DOC 举报
"Ubuntu 10.04中安装OpenCV2.1的详细步骤"
在Ubuntu 10.04上安装OpenCV 2.1是一个涉及多个步骤的过程,主要包括安装依赖库、下载源码、编译和配置环境。以下是安装的详细步骤:
1. 安装必备依赖库:
在开始安装OpenCV之前,首先需要确保系统中有必要的开发库。这些库包括用于图形界面的`libgtk2.0-dev`,以及与视频和图像处理相关的`libavcodec-dev`, `libavformat-dev`, `libjpeg62-dev`, `libtiff4-dev`, `libswscale-dev`, `libjasper-dev`和`cmake`。通过运行以下命令安装这些依赖:
```
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev
```
2. 下载OpenCV源码:
从指定的地址(http://www.opencv.org.cn/download/OpenCV-2.1.0.tar.bz2)下载OpenCV 2.1.0的源代码压缩包。
3. 解压并进入目录:
使用`tar`命令解压下载的文件,并进入解压后的目录:
```
tar xvf OpenCV-2.1.0.tar.bz2
cd OpenCV-2.1.0
```
4. 生成Makefile:
由于OpenCV 2.1.0不使用`configure`文件,而是采用`cmake`来生成Makefile。在OpenCV源代码目录下执行:
```
cmake .
```
5. 编译与安装:
使用`make`命令进行编译,完成后使用`sudo make install`将OpenCV安装到系统中。这个过程可能需要大约10分钟的时间。
6. 配置库路径:
配置动态链接器以找到新安装的OpenCV库。创建一个新的配置文件并添加库路径:
```
sudo gedit /etc/ld.so.conf.d/opencv.conf
```
在文件中添加`/usr/local/lib`,然后运行:
```
sudo ldconfig
```
7. 更新环境变量:
修改bash配置文件以包含OpenCV的pkgconfig路径:
```
sudo gedit /etc/bash.bashrc
```
在文件末尾添加:
```
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
```
8. 使配置生效:
为了使上述更改生效,可以重启系统或注销并重新登录。
9. 测试安装:
进入`samples/c`目录,运行`build_all.sh`脚本编译示例程序,然后运行`./dftlena.jpg`和`./edgelena.jpg`等示例,以验证OpenCV是否成功安装并运行。
以上就是Ubuntu 10.04上安装OpenCV 2.1的详细过程,每个步骤都是确保OpenCV能正常工作所必需的。请注意,这个过程可能会因为不同的系统环境而略有差异,但在大多数情况下,遵循这些步骤应该能够顺利完成安装。
点击了解资源详情
2014-11-08 上传
2021-09-29 上传
2011-11-21 上传
2010-11-25 上传
2012-12-27 上传
2013-12-05 上传
2012-12-17 上传
zwt2052
- 粉丝: 2
- 资源: 4
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析