opencv2411的imread/imshow/imwrite等函数在vs2013中无法运行

编写了一个简单的opencv读取图片的程序,cv::Mat src = cv::imread("F:\\cam1.bmp"); 结果总是xiax显示内存读取位置有wen:问题。后来只能用 src = cvLoadImage("F:\\cam1.bmp");代替。最后没找到合适的解决方案,只能ji将debug模式转变为release模式。za暂时实现了程序运行。期待更好地解决方案~

第二天又发现cout<<****<<endl在运行时也会出现内存错误。发现最可能的原因是opencv编译时针对的vs版本不一样,比如opencv是针对vs2013版本cmake的,这时很多函数在vs2015中调用就是出现内存错误。这时候要用cmake重新编译opencv,或者在网上下载相应的版本,或者在 常规-平台工具集-中修改,将v140改成v120

猜你喜欢

转载自blog.csdn.net/a573233077/article/details/82150807