Ubuntu14.04配置OpenCV2.4.9详细教程
5星 · 超过95%的资源 需积分: 50 62 浏览量
更新于2024-09-08
收藏 2KB TXT 举报
本资源提供了一种在Ubuntu 14.04系统上安装和配置OpenCV 2.4.9的详细步骤,适合初学者和有经验的开发者参考。
在Linux环境中,尤其是Ubuntu这样的Debian派系系统上,安装和配置OpenCV库可能涉及到多个依赖包的安装和编译过程。以下是详细的步骤:
1. 首先,确保系统具有基本的构建工具,通过执行以下命令安装:
```
sudo apt-get install build-essential
```
2. 安装GTK+开发包,因为OpenCV可以与GTK+库配合用于图像显示:
```
sudo apt-get install libgtk2.0-dev
```
3. 接着,安装pkg-config,它是一个管理编译依赖的工具:
```
sudo apt-get install pkg-config
```
4. 安装cmake,OpenCV的构建工具:
```
sudo apt-get install cmake
```
5. 从SourceForge下载OpenCV 2.4.9的源代码。你可以访问这个网址(http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/)来获取源码并将其解压到一个合适的目录。
6. 解压完成后,进入OpenCV-2.4.9目录,并创建一个名为“release”的子目录:
```
cd OpenCV-2.4.9
mkdir release
```
7. 在“release”目录下初始化并配置构建环境:
```
cd release
cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/usr/local ..
```
8. 生成Makefile文件:
```
make
```
9. 编译源代码:
```
sudo make install
```
10. 配置pkg-config以识别OpenCV库:
```
sudo gedit /etc/ld.so.conf.d/opencv.conf
```
在文件中添加 `/usr/local/lib`,然后保存。
11. 更新动态链接库缓存:
```
sudo ldconfig
```
12. 修改bash配置文件以添加OpenCV的路径:
```
sudo gedit /etc/bash.bashrc
```
在文件末尾添加:
```
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
```
13. 保存并关闭文件后,重启终端或运行 `source /etc/bash.bashrc` 使更改生效。
14. 为了测试OpenCV是否安装成功,你可以创建一个简单的C++程序,例如`displayimage.cpp`,包含OpenCV头文件并展示一张图片:
```cpp
#include <opencv.h>
#include <highgui.h>
using namespace cv;
int main(int argc, char* argv[])
{
Mat image;
image = imread(argv[1], 1);
if (argc != 2 || !image.data)
{
printf("No image data\n");
return -1;
}
namedWindow("Display Image", WINDOW_NORMAL);
imshow("Display Image", image);
waitKey(0);
return 0;
}
```
编译并运行这个程序,传入图像文件路径作为参数,如果一切正常,程序应能正确显示图像。
以上步骤完成后,你已经在Ubuntu 14.04上成功安装了OpenCV 2.4.9,并准备好了进行计算机视觉相关的开发工作。请注意,OpenCV的版本可能会随时间更新,新版本可能需要不同的配置步骤,但基本流程大致相同。在更高级的Ubuntu版本或其它Linux发行版上,安装步骤可能会有所不同。
2020-01-11 上传
198 浏览量
124 浏览量
2014-08-26 上传
2020-02-14 上传
2016-07-20 上传
点击了解资源详情
princeqy
- 粉丝: 42
- 资源: 12
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析