Linux平台安装opencv3.1.0
*此操作是在 Ubuntu 10.04 版本其他linux版本应该也能适用*
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)
- [可选安装软件1] libtbb2 libtbb-dev
- [可选安装软件2] libdc1394 2.x
- [可选安装软件3] libjpeg-dev, libpng-dev, libtiff-dev,
libjasper-dev, libdc1394-22-dev - [可选安装软件4] CUDA Toolkit 6.5 (或更高版本)
2.从网络安装终端软件命令
1. [编译器] sudo apt-get install build-essential
2.[相关软件安装命令] sudo apt-get install cmake git libgtk2.0-dev
pkg-config libavcodec-dev libavformat-dev
libswscale-dev
3.[可选软件安装命令] sudo apt-get install python-dev python-numpy
libtbb2 libtbb-dev libjpeg-dev libpng-dev
libtiff-dev libjasper-dev libdc1394-22-dev
3.下载OPENCV 3.1.0源码
有两种方式可以下载
A.可以通到官网下载源码
OPENCV 3.1.0源码下载
B.或者启动Git客户端并且克隆openCV仓库获取最新的openCV
cd ~/ <工作目录>
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
4.配置编译环境
- 用CMake创建OpenCV 编译环境,创建目录存放Cmake产生的Makefile、工程文件、目标文件和输出的二进制文件等
cd ~/opencv
mkdir build
cd build
2.运行 cmake或者cmake-gui(图形化)配置编译环境【二者运行其中一个即可】
A.运行 cmake命令
cmake -D CMAKE_BUILD_TYPE=Release
-D CMAKE_INSTALL_PREFIX=/usr/local ..
B. 或者运行cmake-gui
cmake-gui
3.运行 Configure,执行Cmake配置。
Configure
4.运行Generate ,生成makefile安装文件。
Generate
5.安装opencv库
从创建目录安装库执行如下命令,安装Cmake生成的OPENCV安装程序:
sudo make install
6.运行测试样例
1.从OPENCV外部仓库获取:
git clone https://github.com/opencv/opencv_extra.git
2.设置环境变量: OPENCV_TEST_DATA_PATH 测试数据路径,从创建目录执行test
<cmake_build_dir>/bin/opencv_test_core
关于Cmake配置参数的说明
1.cmake-gui界面需要
设置设置源码的绝对路径
设置cmake编译产生的文件存放目录绝对路径
2. [optional可选项参数]说明
创建的类型设置的参数:CMAKE_BUILD_TYPE
从opencv_contrib 中创建模型设置参数: OPENCV_EXTRA_MODULES_PATH
创建说明文档设置参数:BUILD_DOCS
创建例子设置参数:BUILD_EXAMPLES
创建python[可选项]参数:
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS=/usr/lib/python<version>/dist-packages/numpy/core/include/
根据opencv官网Installation in Linux 文档整理
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html