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。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具