使用VS2022 NuGet安装OpenCV后出现LNK2019链接错误求助
解决VS2022+NuGet安装OpenCV后的LNK2019未解析外部符号错误
针对你遇到的LNK2019链接错误,以下是几个排查和解决的关键点:
确认平台与配置匹配
你当前使用的是Debug x64配置,需确保NuGet安装的OpenCV包是对应x64架构的Debug版本。部分OpenCV NuGet包会分平台(x86/x64)和配置(Debug/Release),检查“管理NuGet包”界面中已安装的包是否和当前项目配置一致,若不一致,卸载后重新安装对应版本。检查链接器依赖项
右键项目→属性→链接器→输入→附加依赖项,确认是否自动添加了OpenCV的Debug库文件(格式为opencv_worldxxd.lib,xx为具体版本号,比如4.5.5对应opencv_world455d.lib)。如果没有,手动添加该库文件名。验证NuGet包的导入配置
右键项目→属性→VC++目录,检查包含目录和库目录是否已自动包含OpenCV的路径。若路径缺失,可手动添加:- 包含目录:NuGet安装路径下的
include文件夹(通常在packages\OpenCV.[版本号]\build\native\include) - 库目录:NuGet安装路径下的x64 Debug库文件夹(通常在
packages\OpenCV.[版本号]\build\native\lib\x64\v143\debug)
- 包含目录:NuGet安装路径下的
补充代码遗漏(非链接错误,但影响运行)
你的代码中imshow后缺少waitKey(0);,这会导致窗口一闪而过,建议在return 0;前添加该行代码,保持窗口直到按键关闭。
若上述步骤无效,可尝试清理项目(菜单→生成→清理解决方案)后重新生成,确保缓存的编译文件被清除。
内容的提问来源于stack exchange,提问作者ILOT
相关产品推荐
相关产品推荐

