Opencv+VS2008 项目编译错误 无法解析的外部符号

问题1:
 
1>------ 已启动生成: 项目: Opencv_test, 配置: Debug Win32 ------
1>正在链接...
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvReleaseImage,该符号在函数 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvDestroyWindow,该符号在函数 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvShowImage,该符号在函数 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvNamedWindow,该符号在函数 _wmain 中被引用
1>Opencv_test.obj : error LNK2019: 无法解析的外部符号 _cvLoadImage,该符号在函数 _wmain 中被引用
1>E:\Visual Studio 2005\Projects\Opencv_test\Debug\Opencv_test.exe : fatal error LNK1120: 6 个无法解析的外部命令
1>生成日志保存在“file://e:\Visual Studio 2005\Projects\Opencv_test\Opencv_test\Debug\BuildLog.htm”
1>Opencv_test - 7 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
  
问题2:
 
LINK : fatal error LNK1104: 无法打开文件“cxcore.lib”
 
原因:
 
这是因为压根没有这个库文件,或者没有添加这个库文件所致。
 
 
 
解决办法:
 
清理解决方案和清理,若版本是opencv2.3.1,在项目名称上右键,选"属性"->"配置属性"->"链接器"->"输入"->"附加依赖项"添加
 
 
 
opencv_core231d.lib
 
opencv_highgui231d.lib
 
opencv_imgproc231d.lib
 
opencv_legacy231d.lib
 
opencv_ml231d.lib
 
opencv_objdetect231d.lib
 
opencv_ts231d.lib
 
opencv_video231d.lib
 
设置好之后点"确定"
 
重新编译。
 
 
 
 
 
注意:
 
1."cxcore.lib cv.lib ml.lib highgui.lib cvaux.lib"不同的opencv版本,名字也是不同的。
 
2.建立opencv工程每次都需要设"附加依赖项"。

转自:http://www.cnblogs.com/kennel/archive/2012/04/21/2461150.html

你可能感兴趣的:(OpenCV)