我知道“总线错误”通常是由于编程错误造成的。但我真的在三行程序中看不到这样的错误:
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
执行给出总线错误。
非常重要:如果我删除第二行(对 的调用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)