ソースからインストールしなおし
macportsから入れたのを消す
sudo port uninstall opencv
sourceforgeからlinux版1.0.0のソースをget
http://sourceforge.net/projects/opencvlibrary/
wget http://softlayer.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz tar -zxvf opencv-1.0.0.tar.gz cd opencv-1.0.0 ./configure CPPFLAGS="-I/opt/local/include" LDFLAGS="-L/opt/local/lib" make sudo make install
なぜか/usr/localにインストールされたがキャプチャはできたけど、やっぱり重い。
opencvはMacでやるのはあきらめよう。基本Ubuntuでやる。
SRC = image.cpp DST = image prefix=/usr/local INCPATH=$(prefix)/include LIBPATH=$(prefix)/lib OPT= -lcv -lcvaux -lcxcore -lhighgui CC=g++ -O CFLAGS= -I$(INCPATH)/opencv LDFLAGS=-L. -L$(LIBPATH) all: $(CC) $(SRC) -o $(DST) $(CFLAGS) $(LDFLAGS) $(OPT)
image.cpp
#include <stdio.h> #include <highgui.h> int main(int argc, char** argv) { CvCapture *capture; IplImage *frameImage; char windowNameCapture[] = "Capture"; capture = cvCreateCameraCapture(0); cvNamedWindow(windowNameCapture, CV_WINDOW_AUTOSIZE); while (1) { frameImage = cvQueryFrame(capture); cvShowImage(windowNameCapture, frameImage); if (cvWaitKey(33) == 'q') break; } cvReleaseCapture(&capture); cvDestroyWindow(windowNameCapture); return 0; }