從原始碼構建和安裝 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 安裝