Snow LeopardにOpenCV-2.0.0をインストール

趣味でiMacOpenCVをインストールしました。
iMacは10.6 Snow Leopard, OpenCVは2.0.0とどちらも最新の物にしたのですが、なんとかなりました。
Mac Portsを使うと1.0.0?が入っちゃって、しかもこれはSnow Leopardに対応していないので、いろいろ不具合があるようです。

以下、手順です。

下準備

これらはとりあえず必要です

DVDから

X11
Xcode

portsでインストール

pkgconfig

$ sudo port install pkgconfig

jpeg, libpng, tiff

$ sudo port install jpeg libpng tiff

OpenCV-2.0.0をゲット

ここからOpenCV-2.0.0.tar.bz2をダウンロード
http://sourceforge.net/projects/opencvlibrary/

CMakeでOpenCVをインストール

こんなかんじ

$ tar zxf OpenCV-2.0.0.tar.bz2
$ cd OpenCV-2.0.0
$ mkdir build_files
$ cd build_files
$ cmake ..
$ ccmake .
  #ここでcmakeの設定画面が開くので
  #"t"を押して詳細編集モードへ切り替え
  #コンパイラを変更
  #CMAKE_CXX_COMPILER -> /usr/bin/g++-4.0
  #CMAKE_C_COMPILER -> /usr/bin/gcc-4.0
  #"c"をタイプしてconfigure
  #"g"をタイプしてgenerateする
  #成功したら
$ make -j8
$ sudo make install

これでうまくいくハズです。

pathの設定

pkgconfigにPATHを設定します。

$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

.bashrcなどに書いておきましょう

確かめ

$ pkg-config --cflags opencv
  • > I/usr/local/include/opencv
$ pkg-config --libs opencv
  • > L/usr/local/lib -lcxcore -lcv -lhighgui -lcvaux -lml

となってればOK

sampleを動かす

cのsampleを動かします。sampleの中のcのディレクトリに移動して

$ sh build_all.sh

でいいはずが、file is not of required architecture...と出てうまく行きません。
これは、build_all.shのコンパイラgcc-4.0, g++-4.0になっていないのが原因なので、
10行目を

gcc-4.0 -ggdb `pkg-config --cflags opencv` -o `basename $i .c` $i `pkg-config --libs opencv`;

14行目を

g++-4.0 -ggdb `pkg-config --cflags opencv` -o `basename $i .cpp` $i `pkg-config --libs opencv`;

と変更。もう一度

$ sh build_all.sh

コンパイル出来ます。

実行例
$ ./edge



以上ですー。
http://opencv.willowgarage.com/wiki/Mac_OS_X_OpenCV_Port
を参考にさせていただきました。ありがとうございます。
これからいろいろ試していきます。