ソースからインストールしなおし

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にインストールされたがキャプチャはできたけど、やっぱり重い。
opencvMacでやるのはあきらめよう。基本Ubuntuでやる。

Makefile

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