トップページ -> 最新情報技術の実習と研究ツール -> Linux のインストール,設定,運用保守,便利な使い方 -> Ubuntu で OpenCV のビルドとインストール(OpenCV サイトから最新版をダウンロード)
[サイトマップへ]  

Ubuntu で OpenCV のビルドとインストール(OpenCV サイトから最新版をダウンロード)

最新版を追いかけたい場合. 自分の環境にあわせてビルドしたい(NVidia CUDA を使うなど)の場合.

目次

  1. 前準備
  2. Ubuntu で OpenCV のビルドとインストール(OpenCV サイトから最新版をダウンロード)

先人に感謝.


前準備

Ubuntu のシステム更新

端末を開き、次を実行

sudo apt update
sudo apt -yV upgrade
sudo apt -yV dist-upgrade
sudo apt -yV autoremove
sudo apt autoclean
sudo shutdown -r now

Ubuntu でのビルドに有用なソフトウエアのインストール

次のコマンドを実行.

sudo apt -yV install build-essential gcc g++ dpkg-dev pkg-config python3-dev python3-pip python3-numpy python-dev python-pip python-numpy 
sudo apt -yV install git make cmake cmake-curses-gui autoconf automake flex bison clang binutils swig curl
sudo apt -yV install subversion ccache
sudo apt -yV install zip unzip
sudo apt -yV install libopenblas-dev liblapack-dev nvidia-cuda-dev 
sudo apt -yV install nvidia-cuda-toolkit 
sudo apt -yV install libxi-dev libsndfile1-dev libopenexr-dev libjpeg-dev libalut-dev libsdl-dev libavdevice-dev libavformat-dev libavutil-dev libavcodec-dev libswscale-dev libx264-dev libxvidcore-dev libmp3lame-dev libspnav-dev libglu1-mesa-dev libv4l-dev
sudo apt -yV install libbz2-dev libsqlite3-dev libssl-dev libreadline-dev libpng-dev libjpeg-dev libtiff-dev zlib1g-dev libx11-dev libgl1-mesa-dev libxrandr-dev libxxf86dga-dev libxcursor-dev libfreetype6-dev libvorbis-dev libeigen3-dev libopenal-dev libode-dev libbullet-dev libgtk2.0-dev
sudo apt -yV install libgtk-3-dev libatlas-base-dev gfortran 
sudo apt -yV install nvidia-cg-toolkit 

Ubuntu で OpenCV のビルドとインストール

  1. ソースコードのダウンロードとビルド
    #
    sudo apt -yV install nvidia-cuda-dev nvidia-cuda-doc nvidia-cuda-gdb
    sudo apt -yV install nvidia-cuda-toolkit
    sudo apt -yV install openalpr openalpr-utils libopenalpr-dev
    sudo apt -yV install openni2-utils libopenni2-dev primesense-nite-nonfree
    sudo apt -yV install libpcl-dev
    sudo apt -yV install libguava-java
    #
    # sudo apt -yV install libcv-dev
    cd /tmp
    rm -rf opencv
    rm -rf opencv_contrib
    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git
    sudo apt install python-dev python3-dev 
    cd opencv
    rm -rf build
    mkdir build
    cd build
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/usr/local \
          -D INSTALL_PYTHON_EXAMPLES=ON \
          -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv_contrib/modules \
          -D BUILD_opencv_python2=OFF \
          -D BUILD_opencv_python3=ON \
          -D PYTHON_DEFAULT_EXECUTABLE=python3 \
          -D BUILD_EXAMPLES=ON ..
    make -j4
    

    ※ OpenCV 3.4.1 を ubuntu 18.04 でビルドするとき 「unsupported GNU version! gcc version later than 6 are not supported!」というエラーが出る場合がある. このエラーを回避するために,次のコマンドを実行する

    CC=gcc-6 CXX=g++-6 cmake -D CMAKE_BUILD_TYPE=RELEASE \
          -D CMAKE_INSTALL_PREFIX=/usr/local \
          -D INSTALL_PYTHON_EXAMPLES=ON \
          -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv_contrib/modules \
          -D BUILD_opencv_python3=ON \
          -D PYTHON_DEFAULT_EXECUTABLE=python3 \
          -D BUILD_EXAMPLES=ON ..
    

    ※ cmake のオプションについては「ccmake ..」で確認できる

  2. 結果の確認

    エラーメッセージが出ていないことを確認

  3. インストール
    sudo make install
    sudo /sbin/ldconfig
    

  4. インストールの結果の確認

    エラーメッセージが出ていないことを確認