试图用visual studio编译OpenCv文件时出现链接器错误



我试图编译一些OpenCv函数,我从目录C:OpenCV2.2moduleshaartraining.

我设置了Project> 'Your Project Name'属性…>配置属性>链接器>输入>

opencv库中的所有.lib文件:

"C:OpenCV2.2libopencv_highgui220d.lib" "C:OpenCV2.2libopencv_core220d.lib" "C:OpenCV2.2libopencv_ml220d.lib" "C:OpenCV2.2libopencv_video220d.lib" "C:OpenCV2.2libopencv_legacy220d.lib" "C:OpenCV2.2libopencv_imgproc220d.lib" "C:OpenCV2.2libopencv_objdetect220d.lib" "C:OpenCV2.2libopencv_ts220.lib" "C:OpenCV2.2libopencv_calib3d220d.lib" "C:OpenCV2.2libopencv_contrib220d.lib" "C:OpenCV2.2libopencv_features2d220d.lib"
 "C:OpenCV2.2libopencv_ffmpeg220d.lib" "C:OpenCV2.2libopencv_flann220d.lib" "C:OpenCV2.2libopencv_gpu220d.lib"

但是它仍然不能链接。

我得到的错误是:
vecToFiles.obj : error LNK2019: unresolved external symbol "void __cdecl cvShowVecSamples(char const *,int,int,double)" (?cvShowVecSamples@@YAXPBDHHN@Z) referenced in function _main
vecToFiles.obj : error LNK2019: unresolved external symbol "int __cdecl cvCreateTrainingSamplesFromInfo(char const *,char const *,int,int,int,int)" (?cvCreateTrainingSamplesFromInfo@@YAHPBD0HHHH@Z) referenced in function _main
vecToFiles.obj : error LNK2019: unresolved external symbol "void __cdecl cvCreateTestSamples(char const *,char const *,int,int,char const *,int,int,int,double,double,double,int,int,int)" (?cvCreateTestSamples@@YAXPBD0HH0HHHNNNHHH@Z) referenced in function _main
vecToFiles.obj : error LNK2019: unresolved external symbol "void __cdecl cvCreateTrainingSamples(char const *,char const *,int,int,char const *,int,int,int,double,double,double,int,int,int)" (?cvCreateTrainingSamples@@YAXPBD0HH0HHHNNNHHH@Z) referenced in function _main
vecToFilesDebugvecToFiles.exe : fatal error LNK1120: 4 unresolved externals

我想我丢失了一些。lib文件,但我不知道是哪个文件。

你有什么额外的库文件?从谷歌上看,它被编译成一个名为cvhaartraining.lib的文件。

最新更新