4

「バスエラー」はプログラミングエラーが原因であることが多いことを知っています。しかし、私は本当に3行のプログラムでそのようなエラーを見ることができません:

int main(int argc, char** argv)
{
  IplImage *src = cvLoadImage("/tmp/Name.tiff", CV_LOAD_IMAGE_COLOR);
  IplImage* res = cvCreateImage( cvSize( 2, 2), IPL_DEPTH_8U, 3 );
  cvSaveImage("/tmp/image.tiff", src);
  return 0;
} 

私は次のようにコンパイルします:

gcc -I/Library/Frameworks/OpenCV.framework/Versions/A/Headers /usr/local/lib/libopencv_* test.c

実行するとバスエラーになります。

非常に重要: 2 行目 (の呼び出し) を削除するcvCreateImageと、問題なく動作します。

私は使用していますopencv 2.3 and MacOs 10.8.5, gcc (i686-apple-darwin9-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5566)

4

1 に答える 1