Mac OS X用に OpenCV.framework を作成する

Mac OS X用の OpenCV.framework を作成するための覚書き。
autotools/darwin をどこから持って来ればいいのかわからなくて悩んでしまった。

  1. opencv-1.1pre1.tar.gz をダウンロード
  2. tar xzf opencv-1.1pre1.tar.gz
  3. ml/src/ml_inner_functions.cpp を編集。cvCompleteSymm関数を無効にする
    #ifndef __APPLE__
    void cvCompleteSymm( CvMat* matrix, int lower_to_upper )
    {
        〜
    }
    #endif
  4. autotools の下に必要なファイルを持ってくる
    $ pushd autotools
    $ svn export http://opencvlibrary.svn.sourceforge.net/svnroot/opencvlibrary/tags/latest_tested_snapshot/opencv/autotools/darwin
    $ popd
  5. OpenCV.framework をビルドする
    $ ./configure
    $ export FRAMEWORK_ARCH=i386
    $ export FRAMEWORK_INSTALL_PATH=@loader_path/../Frameworks
    $ make framework

samples/MacOSX/FaceTracker をコンパイルしてちゃんと動くか確認する(Releaseコンパイルする場合はターゲットのビルド設定でアーキテクチャから ppc を削除)。

※ このビルドでは i386 でしかコンパイルしていないので注意

Tags: ,

Leave a Reply