大家好
我們初學svm
研究老半天還是一團亂
然後拿網上的源碼在VC 2010執行看看
卻出現看不懂的錯誤訊息
好苦惱阿
請各位高手幫幫我們吧以下是错误讯息:
1>------ 已开始建置: 专案: domain, 组态: Debug Win32 ------
1>已经开始建置于2012/7/24 上午11:15:31。
1>InitializeBuildStatus:
1> 正在变更时间戳记"Debug\domain.unsuccessfulbuild"。
1>GenerateTargetFrameworkMonikerAttribute:
1>将略过目标"GenerateTargetFrameworkMonikerAttribute",因为所有输出档对于其输入档而言都已更新。
1>ClCompile:
1> 所有输出都是最新的。
1> domain.cpp
1> 所有输出都是最新的。
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A000498) "public: virtual float const * __thiscall CvSVM::get_support_vector(int)const " (?get_support_vector@CvSVM@@$$FUBEPBMH@Z) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A000499) "public: virtual int __thiscall CvSVM::get_support_vector_count(void)const " (?get_support_vector_count@CvSVM@@$$FUBEHXZ) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A00049B) "public: virtual float __thiscall CvSVM::predict(class cv::Mat const &,bool)const " (?predict@CvSVM@@$$ FUBEMABVMat@cv@@_N@Z) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A00049C) "public: virtual bool __thiscall CvSVM::train(class cv::Mat const &,class cv::Mat const &,class cv::Mat const &,class cv::Mat const &,struct CvSVMParams)" (?train@CvSVM@@$$FUAE_NABVMat@cv@@000UCvSVMParams@@@Z) 在函式"int __cdecl main(void)" (?main@ @$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A00049D) "public: virtual __thiscall CvSVM::~CvSVM(void)" (??1CvSVM@@$$FUAE@XZ) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A00049E) "public: __thiscall CvSVM::CvSVM(void)" (??0CvSVM@@$$FQAE@XZ) 在函式"int __cdecl main( void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2028: 无法解析的语汇基元(0A00049F) "public: __thiscall CvSVMParams::CvSVMParams(void)" (??0CvSVMParams@@$$FQAE@XZ) 在函式"int __cdecl main( void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: virtual __thiscall CvSVM::~CvSVM(void)" (??1CvSVM@@$$FUAE@XZ) 在函式"int __cdecl main(void) " (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: virtual float const * __thiscall CvSVM::get_support_vector(int)const " (?get_support_vector@CvSVM@@$$FUBEPBMH@Z) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: virtual int __thiscall CvSVM::get_support_vector_count(void)const " (?get_support_vector_count@CvSVM@@$$FUBEHXZ) 在函式"int __cdecl main(void) " (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: virtual float __thiscall CvSVM::predict(class cv::Mat const &,bool)const " (?predict@CvSVM@@$$FUBEMABVMat@cv@ @_N@Z) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: virtual bool __thiscall CvSVM::train(class cv::Mat const &,class cv::Mat const &,class cv::Mat const &,class cv::Mat const &,struct CvSVMParams)" (?train@CvSVM@@$$FUAE_NABVMat@cv@@000UCvSVMParams@@@Z) 在函式"int __cdecl main(void)" (?main@@$$HYAHXZ ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: __thiscall CvSVM::CvSVM(void)" (??0CvSVM@@$$FQAE@XZ) 在函式"int __cdecl main(void)" ( ?main@@$$HYAHXZ) 中被参考
1>domain.obj : error LNK2019: 无法解析的外部符号"public: __thiscall CvSVMParams::CvSVMParams(void)" (??0CvSVMParams@@$$FQAE@XZ) 在函式"int __cdecl main(void)" ( ?main@@$$HYAHXZ) 中被参考
1>C:\Users\Love\Documents\Visual Studio 2010\Projects\domain\Debug\domain.exe : fatal error LNK1120: 14 个无法解析的外部符号
1>
1>建置失败。
1>
1>经过时间 00:00:01.71
========== 建置: 0 成功、1 失败、0 最新、0 略过==========
谢谢各位!!!

解决方案 »

  1.   

    找不到lib库,
    你没有在vc里面设置opencv的库路径吧
      

  2.   

    环境配置错误,另外libsvm也不错,OpenCV就是根据它编写的。
      

  3.   

    有劳各位高手了!
    我们不用libsvm是因为学校老师规定的我有在VC里面设置opencv的库路径了
    但是还是有错误
    麻烦各位指点一下我在包含目录中加了(release和debug中)
    C:\opencv\build\include\opencv2
    C:\opencv\build\include\opencv
    C:\opencv\build\include
    库目录中加了
    (debug中)
    C:\opencv\build\x86\vc10\lib
    C:\opencv\build\vc2010\bin\Debug 
    (release中)
    C:\opencv\build\vc2010\bin\Release
    C:\opencv\build\x86\vc10\lib
    配置连接处器:项目(菜单项) - >属性 - >连接器 - >输入 - >附加依赖项
    (debug中)
    opencv_core242d.lib
    opencv_objdetect242d.lib
    opencv_highgui242d.lib
    opencv_calib3d242d.lib
    opencv_contrib242d.lib
    opencv_features2d242d.lib
    opencv_imgproc242d.lib
    (release中)
    opencv_core242.lib
    opencv_objdetect242.lib
    opencv_highgui242.lib
    opencv_calib3d242.lib
    opencv_contrib242.lib
    opencv_features2d242.lib
    opencv_imgproc242.lib
    不知道是不是还缺了什么
    好苦恼阿
    谢谢各位高手的帮助!
      

  4.   

    svm 应该包含在 opencv_ml231.lib 库啊
    你这个怎么不加进去