error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _main 中被引用

发布于 2020-05-05  53 次阅读


问题描述:

在x64 Win7系统下VS2010配置OpenCV后进行图片显示的小程序测试,遇到以下错误

error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _main 中被引用

1>lena.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _main 中被引用

1>lena.obj : error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用

1>lena.obj : error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _main 中被引用

1>lena.obj : error LNK2019: 无法解析的外部符号 _cvNamedWindow,该符号在函数 _main 中被引用

1>lena.obj : error LNK2019: 无法解析的外部符号 _cvLoadImage,该符号在函数 _main 中被引用

1>c:usersyunyandocumentsvisual studio 2010ProjectslenaDebuglena.exe : fatal error LNK1120: 6 个无法解析的外部命令

1>

1>生成失败。

1>

1>已用时间 00:00:01.52

========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

出现错误的原因可能有二,一种是系统配置不对(如x64位下仍使用Win32则错),另一种是少添加了库。


解决方法:

右击项目名称,选择“属性”,弹出页面的最上方中间一项“平台”选择x64,在该平台下按照OpenCV中文网的配置过程(http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4),分别配置VC++目录和连接器输入,问题则圆满解决。

同理如果是第二种原因造成的,则也参考OpenCV中文网的配置过程(http://wiki.opencv.org.cn/index.php/VC_2010%E4%B8%8B%E5%AE%89%E8%A3%85OpenCV2.4.4)。


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。