久々に OpenCV... インストールではまる
CentOS 6.5 の OpenCV を使おうと思ったら、どうもパッケージ版では imgproc ライブラリなどが足りないらしく、まともにコンパイルが通らなかった。
そこで 2.4 系では最新の 2.4.9 をインストールしようとしたが、ちょっとはまったのでメモ。
- cmake は cmake28 を入れないと動かない。(これはすぐ気づく)
- CUDA 6.5 を入れていると NCV 系のヘッダファイルがコンパイルできないと怒られる。これは 2.4.9 系の最新のソースを code.opencv.org の git から取ってきて入れないといけない。(対象ファイルは1つのみ)
- ffmpeg を update していると 2.2.1 が入るが libavcodec の major version が 52 だと言われてリンクできない(正解は 55)。一旦 make clean しないとダメなようだ。
- CentOS は /usr/local/lib にリンカーのパスが通っていないので ld.so.conf.d に local.conf とでも名前をつけてリンク先ディレクトリを追加する。