opencv を homebrew にて2.4.5をインストール. のはずが2.4.5のビルドに失敗。旧バージョンのいずれかをインストールすることに。まず、利用可能なバージョン一覧を表示.
$ brew versions opencv
git checkout ~ コマンドで一覧中にあるパッケージを選択。しかし、以前インストールしたパッケージがあることを思い出した。予定を変更してローカルにある旧バージョンに切り替え。
$ brew switch opencv 2.3.1a
ヘッダファイルとライブラリは以下で確認。
$ pkg-config --cflags opencv %cv.h等のOpenCVのヘッダファイル $ pkg-config --libs opencv %libcv とかのライブラリ
コンパイル、実行。
$ g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` test.cpp test.out $ ./test.out
コンパイルは無事成功。
ところが、試しにopencvを使って読み込んだpgm画像をウィンドウに表示しようとするも、ImageMagickへのリンクがないとのメッセージが。Homebrew で 一度アンインストールの後、再インストールするも同じエラーが。Fxxk. 気分転換に homebrew を久しぶりに update および upgrade。どうも、opencvのインストールに問題があった様子。
2.3.1a や 2.4.5 をインストールしようと試みるものの、エラーはきまくって終了。2.4.4aがインストールできたのでこれでよしとする。画像読み込み、ウィンドウ表示も出来てよかよか。とりあえず、pgm書き出しできればいい。