原因分析:
1、 如果要用release版,首先要将C/C++ --à代码生成à运行库设成MT (当前环境为visual studio 2010)
2、 在链接器的输入à附加依赖项,添加动态链接库文件
3、 在studio的IDE上的解决方案配置中Debug设为release
4、 生成release版本的exe
5、 将studio安装目录下的\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT
中的文件 msvcp100.dll 和 msvcr100.dll 拷贝到exe所在的目录中,
6、 将用到的opencv_core231.dll、opencv_highgui231、opencv_imgproc231.dll拷贝到exe目录中
7、如果本机运行正常,拷贝到别的机器上运行一闪而过,则可能是程序运行中退出了。
解决办法:
对一闪而过问题进行排查,发现我们的程序用到了本机上的文件。
char * filename ="D:\\image\\Tablet.bmp";
if( (img0 = cvLoadImage(filename,-1)) == 0 ) //从filename中指定的文件读入图像,返回图像指针
return ;
而在别的机器上,没有该文件,所以程序退出了。
对于这种情况,可以将图片考到相应的目录,或者将图片拷到放代码的目录中,代码中就不需要带路径了。