LionにopenCVをいれてみる

id:tamakiii:20091125 さんの記事を参考にしながらインストールしようとしたのですが、多少状況が違うようなのでメモ。

一番の違いは「MacPorts が不要っぽい」という点でしょうか。

  • /usr/bin/xcodebuild のパスが合わないので修正
    • Xcode4.3 から Xcode の場所が変わったのでそれに対応。
$ sudo /usr/bin/xcode-select -switch /Applications/Xcode.app/Contents/Developer/
$ tar jxf OpenCV-2.3.1a.tar.bz2
$ mkdir OpenCV_build
$ cd OpenCV_build
  • cmake で設定
    • C++コンパイラを/usr/bin/c++から/usr/bin/g++へ変更
      • `No matching constructor for initialization of 'cvflann::LshIndexParams'` のようなエラーが出るのでこれを抑制。
      • これだけはGUI版のcmakeでは指定できませんでした。GUIからEntryを追加しても消されてしまうのです。
    • libjpeg, libpng, libtiff をOpenCV付属のものを利用するように変更
      • シンボル _png_set_gray_1_2_4_to_8 が無い旨のエラーになるのでこれを抑制。libpngのバージョンチェックに失敗している様です。
$ cmake -D CMAKE_CXX_COMPILER:FILE_PATH=/usr/bin/g++ -D OPENCV_BUILD_3RDPARTY_LIBS:BOOL=YES ../OpenCV-2.3.1
  • make && make install
$ make
$ sudo make install