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; }