Snow LeopardにOpenCV-2.0.0をインストール
趣味でiMacにOpenCVをインストールしました。
iMacは10.6 Snow Leopard, OpenCVは2.0.0とどちらも最新の物にしたのですが、なんとかなりました。
Mac Portsを使うと1.0.0?が入っちゃって、しかもこれはSnow Leopardに対応していないので、いろいろ不具合があるようです。
以下、手順です。
下準備
これらはとりあえず必要です
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
- > 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
を参考にさせていただきました。ありがとうございます。
これからいろいろ試していきます。