今天用cvLoadImage报错,只是简单的以下代码
IplImage *pImg = cvLoadImage("a.bmp", -1);
 cvSaveImage("temp.bmp", pImg);
 cvReleaseImage(&pImg);
该代码在VS2005+openCV2.0下报错,但在VC6.0+openCV1.0下执行没有错误。
上网查到,openCV1.0和openCV2.0的cvSaveImage函数的输入参数有所变化,在1.0中输入参数为2个,在2.0中输入参数为3个,在VS2005+openCV2.0中把cvSaveImage函数的第3个参数改为0后编译报错,发现工程包含的仍是1.0的.h文件,原来是在工具选项中的包含文件中先包含了1.0的.h文件后包含了2.0的.h文件,所以造成了以上错误,把包含的1.0的.h文件去掉,运行正确。