从源代码构建和安装 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 安装