从源代码构建和安装 OpenCV

这是从源代码在基于 Debian 的 Linux 系统上安装 OpenCV 3 的分步指南。对于其他发行版,这些步骤应该保持不变,只需在为构建安装包时替换相关的包管理器命令。

注意: 如果你不想浪费时间构建或不喜欢终端,你很可能从 Synaptic 包管理器 GUI 安装 OpenCV。但是,这些库经常过时。

准备构建

在终端中发出以下命令以安装所需的软件包:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config \
                     libavcodec-dev libavformat-dev libswscale-dev

以下包是可选的:

sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev \
                     libpng-devlibtiff-dev libjasper-dev libdc1394-22-dev

发出以下命令以获取 OpenCV 源代码并准备构建:

mkdir ~/src
cd ~/src
git clone https://github.com/opencv/opencv.git
cd opencv
mkdir build && cd build

构建和安装

我们在构建中包含了这些示例,但请随意将它们排除在外。也可以随意设置其他标志并根据需要自定义构建。

cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D INSTALL_C_EXAMPLES=ON ..

如果 CMake 未报告任何错误或缺少库,请继续构建。

make -j$(nproc)

如果没有产生错误,我们可以继续安装 OpenCV 到系统:

sudo make install

现在 OpenCV 应该可供你的系统使用。你可以使用以下行来了解 OpenCV 的安装位置以及安装的库:

pkg-config --cflags opencv  # get the include path (-I)
pkg-config --libs opencv    # get the libraries path (-L) and the libraries (-l)

测试安装

我们首先构建 C++示例:

cd ~/src/opencv/samples
cmake .
make

如果没有产生错误,请运行任何样本,例如

./cpp/cpp-example-edge

如果示例运行,则正确安装 C++库。

接下来,测试 Python 绑定:

python
>> import cv2
>> print cv2.__version__

如果这些命令导入 OpenCV 并打印正确的版本而不抱怨,则正确安装 Python 绑定。

恭喜,你刚刚构建并安装了 OpenCV。编程愉快!

对于 Mac,请在此处参考 Mac OS X 上的 OpenCV 安装