Mountain LionでOpenCVを使う

https://sites.google.com/site/learningopencv1/installing-opencv
を主に参考に
http://jprogramer.com/opencva/522/ 
ライブラリの位置が違ったけど参考になった
(追記 ここがよくまとまってた http://opencvexperiments.wordpress.com/2012/11/15/opencvonxcode/
HomebrewでOpenCVを入れる。

XCodeを開いてCommand line toolをC++で作成。
Header search pathに/usr/local/inlcudeを追加
Library search pathに/usr/local/libを追加

Build PhasesのLink binary with Librariesに、libopencv_core.dylib, libopencv_highgui.dylib,libopencv_imgproc2.4.2.dylibの3つを追加(/usr/local/libにある)

実装ファイルmain.mには

#include <opencv2/opencv.hpp>

を書いてインクルード。

コンパイルすると

dyld:Library not loaded: /usr/local/lib/libjpeg.8.dylib

って言われる。

仕方ないからlibjpeg.8.dylibを探す

% sudo find / -name libjpeg.8.dylib
/usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib

強制的にシンボリックリンクを貼ってみた

% sudo ln -s /usr/local/Cellar/jpeg/8d/lib/libjpeg.8.dylib /usr/local/lib/

動いた。

動いたサンプル

#include <iostream>
#include <opencv2/opencv.hpp>

int main(int argc, char *argv[])
{
    // Open the file.
    
    IplImage *img = cvCreateImage( cvSize(100,200), IPL_DEPTH_8U, 3); //if (!img) {
    
    //    printf("Error: Couldn't open the image file.\n");
    //    return 1;
    //}
    
    // Display the image.
    cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
    cvShowImage("Image:", img);
    
    // Wait for the user to press a key in the GUI window.
    cvWaitKey(0);
    // Free the resources.
    cvDestroyWindow("Image:");
    cvReleaseImage(&img);
    
    return 0;
}