2017年5月14日日曜日

OpenCV 3.1.0 + contrib 3.1.0 をubuntu 16.04 64bitでビルドした (built OpenCV 3.1.0 with contrib 3.1.0 on ubuntu 16.04 64 bit)

はじめに

両方リリースされて時間が経過しており、今頃感があるが、備忘録としてまとめておく

実は、14.04の開発マシンの更新を様子見していたが、16.04に更新を試みたところ、なぜかパーティション情報が消えてしまし、開発データすべてを失ってしまった。

折れた心を立ち直らせ、新規に開発環境を構築するついでにHDDからSSDに変更した。ubuntu16.04をクリーンインストールし、再度開発環境を構築した。OpenCV関連は、自分の備忘録を手がかりに、再構築を行っている。

14.04 上では、問題なくビルドできた(Ubuntu 14.04上でOpenCV 3.1.0 + Contrib 3.1をビルドしてみた )が、16.04では、2点の問題が生じてしまったので、対処方法を残しておく

ビルド手順は、Raspberry Pi 2 で OpenCV 3.1.0 + contrib 3.1.0 をビルドした を参考としている。

修正点


/home/opencv/opencv_contrib-3.1.0/modules/tracking/include/opencv2/tracking/onlineMIL.hpp:57:22: error: expected unqualified-id before '>' token
 #define  sign(s)  ((s>0) ? 1 : ((s<0) ? -1 : 0))
のエラーに対しては、

opencv_contrib-3.1.0/modules/tracking/include/opencv2/tracking/onlineMIL.hpp
の57行目の定義をsignから別名に変更し

opencv_contrib-3.1.0/modules/tracking/src/onlineMIL.cpp
の310,339行目のsignを変更した名前とする


/home/opencv/opencv_contrib-3.1.0/modules/hdf/include/opencv2/hdf/hdf5.hpp:40:18: fatal error: hdf5.h: No such file or directory
のエラーに対しては、ファイル

opencv-3.1.0/modules/python/common.cmake
の最後に下記、2行を追加する

find_package(HDF5)
include_directories(${HDF5_INCLUDE_DIRS})

参考

1 まっさらなUbuntu16.04LTSにOpenCV3.1とopencv_contribをインストール
2 Opencv build for python crashes on link to hdf5.h on ubuntu 15.10

0 件のコメント:

コメントを投稿