ubuntu16.04にopenCVを導入した。
OpenCV2.4.13導入
先人の知恵を借りて、コマンド3つで完了
$ git clone https://github.com/jayrambhia/Install-OpenCV.git $ cd Install-OpenCV/Ubuntu $ ./opencv_latest.sh
別のOpenCVプロジェクトコンパイル中に以下のエラーが出た場合は、
/usr/bin/ld: -lopencv_dep_cudart が見つかりません
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
とするとコンパイルできるようになる
OpenCV3.1.1導入失敗
本当は3.1を入れる予定だったが、opencv_javaのリンク部分でエラーが出たため、諦め。
以下試行錯誤して失敗したもの。
基本的には参考の通り、CUDAを使用したいため、CMAKE部分だけ一部変更した。
OpenCVの入手
$ cd ~/work/download $ wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/3.1.0/opencv-3.1.0.zip $ unzip opencv-3.1.0.zip
必要なパッケージの入手
$ sudo apt-get build-dep opencv $ sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake $ python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev $ # 以下念の為 $ sudo apt-get update $ sudo apt-get install nvidia-opencl-dev
cmake
$ mkdir build $ cd build $ # この部分をCUDAを使用するように変更 $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_CUBLAS=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_FFMPEG=OFF -D BUILD_opencv_python2=ON .. $ make -j $ sudo make install $ sudo checkinstall $ sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf' $ sudo ldconfig $ echo "OpenCV ready to be used"