运行环境:VS2012   &&   OpenCV2.4.8

错误提示:

1>test1.obj : error LNK2019: 无法解析的外部符号 "void __cdecl cv::cvtColor(class cv::_InputArray const &,class cv::_OutputArray const &,int,int)" (?cvtColor@cv@@YAXABV_InputArray@1@ABV_OutputArray@1@HH@Z),该符号在函数 _main 中被引用
1>d:\用户目录\Documents\Visual Studio 2012\Projects\test1\Debug\test1.exe : fatal error LNK1120: 1 个无法解析的外部命令

解决方案:

首先定位cv::cvtColor 函数,找到其文件,opencv2/imgproc/imgproc_c.h。对应的lib为:opencv_imgproc248d.lib。

#pragma comment(lib,"opencv_imgproc248d.lib")
在主函数前面添加一行代码,也就是加载opencv_imgproc248d.lib

然后编译通过。