使用以下代码读取一张图片失败(不管是绝对路径还是相对路径,都失败),工程运行都没问题,就是图片读取失败。
// 读入一张图片(游戏原画)
Mat img=imread("hehe.jpg");
if(!img.data) //判断图片调入是否成功
return -1; //调入图片失败则退出
// 创建一个名为 "游戏原画"窗口
cvNamedWindow("enen");
// 在窗口中显示游戏原画
imshow("enen",img);
// 等待6000 ms后窗口自动关闭
waitKey(6000);
以上的问题是因为工程的配置为Debug模式,但在配置“链接器->附加依赖项”时,把*.lib库一起加入其中,并且将*.lib库加在了d.lib库之前,这样就导致了优先使用.lib。解决办法是把附加依赖项中open的*.lib全删了。
注意:一般在配置工程时,Debug工程的“链接器->附加依赖项”一般只加d.lib库;而Release工程的“链接器->附加依赖项”一般只加.lib库,这样就可以避免以上问题。
转自:https://blog.csdn.net/xzq413520903/article/details/87932637