OpenCV on Mac OS X and Debian etch

Mac OS X

1.finkにてlibjpeg,libpng,libtiffをインストール
2.opencvディレクトリにて,./configure CPPFLAGS=/sw/include LDFLAGS=/sw/lib
3.make, make install

Debian etch

1.ffmpeg, libavcodec-dev, libavformat-devをインストール
2.opencvディレクトリにて,./configure --with-ffmpeg --without-quicktime
3.make, make install
4./etc/ld.so.conf.d/opencv.confに
/usr/local/lib
と記述.
sudo ldconfigを実行

sample:キャプチャをaviで保存
linuxの場合,opencvのサンプルでは実行時にエラーとなる

#include <cv.h>
#include <highgui.h>
#include <ctype.h>
#include <stdio.h>

int main( int argc, char** argv)
{
  CvCapture* capture =0;
  IplImage* frame =0;
  CvVideoWriter* vw;
  int fps =15;
  int c, num =0;
  CvFont font;
  char str[64];

  if( argc ==1 || ( argc ==2 && strlen(argv[1]) ==1 && isdigit(argv[1][0])))
    capture =cvCaptureFromCAM( argc ==2 ? argv[1][0]-'0' : 0);

  cvNamedWindow( "Capture", CV_WINDOW_AUTOSIZE);
  frame =cvQueryFrame( capture);

  vw =cvCreateVideoWriter( "cap.avi", 
			   CV_FOURCC( 'X', 'V', 'I', 'D'), 
			   fps, cvSize( frame->width, frame->height), 1);
  
  cvInitFont( &font, CV_FONT_HERSHEY_COMPLEX, 0.7, 0.7);
  
  while( 1){
    frame =cvQueryFrame( capture);
    snprintf( str, 64, "%03d[frame]", num);
    cvPutText( frame, str, cvPoint( 10, 20), &font, CV_RGB( 0, 255, 100));
    cvWriteFrame( vw, frame);
    cvShowImage( "Capture", frame);
    num++;
    c =cvWaitKey( 10);
    if( c =='\x1b')
      break;
  }

  cvReleaseVideoWriter( &vw);
  cvReleaseCapture( &capture);
  cvDestroyWindow( "Capture");

  return 0;
}