本文介绍如何在 Ubuntu 16.04 LTS 上安装 OpenCV 2.4.13.3 。

下载

OpenCV Release 版本的官网为: http://opencv.org/releases.html。选择最新的 OpenCV 2.4.13.3 进行下载。

依赖库与编译工具

# 更新软件源
$ sudo apt update
# 安装编译工具
$ sudo apt install -y build-essential
# 安装依赖包
$ sudo apt install -y cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 安装可选包
$ sudo apt install -y python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

注: 这里使用apt是 Ubuntu 16.04 LTS 的一个特性,其他发行版本请补全为apt-get

编译安装

$ unzip opencv-2.4.13.3.zip # 解压
$ cd opencv-2.4.13.3
$ mkdir build # 新建一个文件夹用于存放临时文件
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ..
$ make -j
$ sudo make install

环境变量配置

将 OpenCV 的库加入到路径,从而让系统可以找到

$ sudo vim /etc/ld.so.conf.d/opencv.conf

/etc/ld.so.conf.d/opencv.conf中输入如下内容:

/usr/local/lib

然后运行

$ sudo ldconfig    #使配置生效

接着编辑/etc/profile

$ sudo vim /etc/profile

在文件末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存该文件。

$ source /etc/profile # 使其生效

$ sudo updatedb # 更新数据库

测试是否安装成功

$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.13.3'
>>>