在Linux环境下,特别是CentOS操作系统上,安装OpenCV 3.1.0是一个涉及多个步骤的过程,需要确保系统满足特定的配置需求,并安装一系列依赖包。以下是一个详细指南,涵盖了从配置环境到编译安装OpenCV的所有关键步骤。 1. **配置需求** 在开始安装前,确认系统满足以下条件: - GCC编译器版本至少为4.4.x - CMake版本至少为2.8.7 - Git用于源代码管理 - GTK+2.x或更高版本,包括开发者头文件(libgtk2.0-dev) - pkg-config用于管理库依赖 - Python 2.6或更高版本,以及Numpy 1.5或更高版本的开发包(python-dev, python-numpy) - ffmpeg或libav的开发包:libavcodec-dev, libavformat-dev, libswscale-dev - 可选:libtbb2和libtbb-dev - 可选:libdc1394 2.x - 可选:libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev等图像处理库 2. **版本检查** 使用`gcc --version`、`cmake --version`等命令检查已安装的版本是否满足要求。如果版本过低,需要升级。 3. **配置YUM源** 为了确保能够获取到所有必要的软件包,可能需要配置YUM源,如配置本地源或网络源: - 对于本地源,将软件包放在一个指定目录下,然后在/etc/yum.repos.d/下创建一个新的repo文件,指向这个目录。 - 对于网络源,可以添加RPMForge、EPEL等第三方仓库,或者使用阿里云、腾讯云等提供的镜像源。 4. **安装依赖包** 使用`yum install`命令安装所需的依赖包,如`yum install git cmake gcc-c++ pkg-config python-devel numpy`等。对于没有在YUM源中的包,可能需要手动下载源码编译安装。 5. **安装GCC-5.3.0** 如果当前的GCC版本不满足要求,可以从GCC官网下载源码,按照官方文档的指示进行编译安装。 6. **安装CMAKE-3.5.0** 类似地,可以从CMake官网获取源码,解压后运行`./configure`、`make`和`make install`来安装。 7. **安装PYTHON-3.4.3** 对于Python,同样需要从Python官网下载源码,编译并安装。注意安装过程中要配置好路径,确保新安装的Python版本与系统原有的版本共存且可选择使用。 8. **安装NUMPY-1.9.3** 由于Numpy是Python的第三方库,可以通过Python的pip工具来安装,如`pip install numpy==1.9.3`。如果需要指定版本,可能需要先卸载旧版本。 9. **安装OPENCV-3.1.0** 使用`git clone https://github.com/opencv/opencv.git`克隆OpenCV 3.1.0的源代码。进入源代码目录,运行`mkdir build && cd build`创建构建目录。然后执行`cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..`配置构建选项,`make`编译,最后用`sudo make install`来安装到系统。 在整个过程中,可能会遇到各种问题,例如依赖冲突、库版本不兼容等。这时,需要根据错误提示进行排查,可能需要调整CMake配置选项,或者查找特定版本的库进行安装。同时,确保系统有足够的磁盘空间和内存进行编译。完成安装后,可以通过编写简单的Python脚本来测试OpenCV是否成功安装并正常工作。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 在winsows下使用pcap抓取http数据的exe小程序
- Liberate MX for SRAM RaK教程 嵌入式静态随机存取存储器(SRAM)实例需要在自由(.lib)文件中捕获的
- K210 maix bit使用寻找色块函数所需要的固件
- Qt操作主/从视图及XML-实例:汽车管理系统
- 用python裁剪txt的代码
- 基于Java、CSS和HTML的StudentBookingSystem学生火车票订票系统设计源码
- self python script
- 基于Jupyter Notebook的Python代码设计源码分享
- 两挡AMT纯电动汽车仿真模型,可实现挡过程模拟 ABS TCS驱动防滑控制 电池管理等功能 模型可以输入WLTC CLTC等不同
- 9030B频谱仪编程手册