Linux下源码安装
OpenCV3.x版本源码编译需要Python3.x+、CMake3.x+版本,当前主流的Unix操作系统中CentOS6默认为2.x版本,CentOS7和Ubuntu默认为3.x版本,在安装对应依赖时需要注意下。
1下载源代码
cd /path/to/workspaces
gitclone https://github.com/opencv/opencv.git
cd opencv
git checkout -b Branch_3.2.0 3.2.0
cd /path/to/workspaces
gitclone https://github.com/opencv/opencv_contrib.git
cd opencv
git checkout -b Branch_3.2.0 3.2.0
2安装依赖
CentOS6下为
yum install cmake3
yum install python3
yum install gcc
yum groupinstall "Development Tools"
CentOS7下为
yum install cmake
yum install python
yum install gcc
yum groupinstall "Development Tools"
以下依赖不区分CentOS系统版本
yum install gcc-c++ gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig libtool nasm
3编译安装
创建编译目录
cd /path/to/workspaces
mkdir build
cd build
CentOS6下生成配置文件为
cmake3 -DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -D PYTHON_EXECUTABLE=/usr/bin/python3 -DOPENCV_EXTRA_MODULES_PATH=/path/to/workspaces/opencv_contrib/modules -DCMAKE_INSTALL_PREFIX=/path/to/workspaces/opencv_build/install ../opencv
CentOS7和Ubuntu下生成配置文件为
cmake DCMAKE_BUILD_TYPE=RELEASE -DBUILD_SHARED_LIBS=OFF -DBUILD_TESTS=OFF -DOPENCV_EXTRA_MODULES_PATH=/path/to/workspaces/opencv_contrib/modules -DCMAKE_INSTALL_PREFIX=/path/to/workspaces/opencv_build/install ../opencv
编译并安装
make -j8
sudo make install
其中make -j8
表示采用8线程编译,读者可根据自己的情况进行调整。另外,生成配置的步骤也可以通过cmkae-gui在可视化界面下操作。