在VS2008环境下编译OpenCV程序遇到的问题。
在VS2008环境下生成win32控制台程序,自动生成的代码如下:
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
使用IplImage* img = cvLoadImage(argv[1]);代码,编译时会出现错误:
error C2664: “cvLoadImage”: 不能将参数 1 从“_TCHAR *”转换为“const char *”
这里有两种解决方案:
一、如果将cvLoadImage()函数中参数改写为具体的图像位置时,编译就可以通过。
如:c:\\lena.bmp
二、将主函数main()的第二个参数的类型更改为char** argv,
即:int _tmain(int argc,char* argv[])