C++ opencv 无法解析的外部符号/imread读取图片为空等问题

一、无法解析的外部符号

如果在vs里面调用opencv出现"无法解析的外部符号"问题,可能是没有导入lib,或者运行lib的平台版本不对,

1.导入lib:在项目-属性-链接器-附加库目录,添加opencv的lib目录,并在输入-附加依赖项里加入具体的lib名;

 

 

2.更改平台版本:默认使用win32的平台,如果lib是64位的需要改成x64的,改了平台lib目录和名字也要添加

 

 

在vscode里面如果添加了库还是报undefined reference错误,那可能是平台版本不对,vscode默认用32位平台,不知道怎么修改x64平台运行。大项目还是用vs好。

 

二、imread读取图片为空

如果是在debug模式下运行,cv::imread读取图片为空,可能是lib默认添加的是release版的,需要把带d的lib添加到附加依赖项,并放在前面。带d的lib是debug专用lib。

posted @ 2022-07-07 16:32  科学修行的红客  阅读(2912)  评论(0编辑  收藏  举报