運行環境: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
然後編譯通過。