Mac OS X用の OpenCV.framework を作成するための覚書き。
autotools/darwin をどこから持って来ればいいのかわからなくて悩んでしまった。
- opencv-1.1pre1.tar.gz をダウンロード
- tar xzf opencv-1.1pre1.tar.gz
- ml/src/ml_inner_functions.cpp を編集。cvCompleteSymm関数を無効にする
#ifndef __APPLE__
void cvCompleteSymm( CvMat* matrix, int lower_to_upper )
{
〜
}
#endif - autotools の下に必要なファイルを持ってくる
$ pushd autotools
$ svn export http://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot/opencv/autotools/darwin
$ popd - OpenCV.framework をビルドする
$ ./configure
$ export FRAMEWORK_ARCH=i386
$ export FRAMEWORK_INSTALL_PATH=@loader_path/../Frameworks
$ make framework
samples/MacOSX/FaceTracker をコンパイルしてちゃんと動くか確認する(Releaseコンパイルする場合はターゲットのビルド設定でアーキテクチャから ppc を削除)。
※ このビルドでは i386 でしかコンパイルしていないので注意