SMILearn unresolved externals error

The engine.
Post Reply
Mastif
Posts: 16
Joined: Thu Apr 26, 2012 10:31 pm

SMILearn unresolved externals error

Post by Mastif »

Hello,

I've just started work with SMILE and SMILearn.
I have some problems with building executable file for Smilearn tutorial 1 from wiki.
I'm using Virtual Studio 2010 professional with SMILE distribution Win32 Visual Studio 2010 / VC 10.0 SP1
I can use smile without any problems but when I use smilearn I'm getting:

FROM DEBUG mode:

1> Touching "Debug\tutorials.unsuccessfulbuild".
1>ClCompile:
1> All outputs are up-to-date.
1>smilearn_dbg.lib(dataset1.obj) : error LNK2019: unresolved external symbol "public: int __thiscall DSL_errorStringHandler::LogError(int,char const *,char const *)" (?LogError@DSL_errorStringHandler@@QAEHHPBD0@Z) referenced in function "public: int __thiscall DSL_dataset::WriteFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,struct DSL_datasetWriteParams const *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)const " (?WriteFile@DSL_dataset@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBUDSL_datasetWriteParams@@PAV23@@Z)
1>smilearn_dbg.lib(dataset1.obj) : error LNK2019: unresolved external symbol "class DSL_errorStringHandler ErrorH" (?ErrorH@@3VDSL_errorStringHandler@@A) referenced in function "public: int __thiscall DSL_dataset::WriteFile(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,struct DSL_datasetWriteParams const *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > *)const " (?WriteFile@DSL_dataset@@QBEHABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@PBUDSL_datasetWriteParams@@PAV23@@Z)
1>smilearn_dbg.lib(dataset1.obj) : error LNK2019: unresolved external symbol "public: int __thiscall DSL_stringArray::FindPosition(char const *)const " (?FindPosition@DSL_stringArray@@QBEHPBD@Z) referenced in function "public: int __thiscall DSL_dataset::MatchNetwork(class DSL_network const &,class std::vector<struct DSL_datasetMatch,class std::allocator<struct DSL_datasetMatch> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?MatchNetwork@DSL_dataset@@QAEHABVDSL_network@@AAV?$vector@UDSL_datasetMatch@@V?$allocator@UDSL_datasetMatch@@@std@@@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z)
1>smilearn_dbg.lib(dataset1.obj) : error LNK2019: unresolved external symbol "public: int __thiscall DSL_network::FindNode(char const *)const " (?FindNode@DSL_network@@QBEHPBD@Z) referenced in function "public: int __thiscall DSL_dataset::MatchNetwork(class DSL_network const &,class std::vector<struct DSL_datasetMatch,class std::allocator<struct DSL_datasetMatch> > &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?MatchNetwork@DSL_dataset@@QAEHABVDSL_network@@AAV?$vector@UDSL_datasetMatch@@V?$allocator@UDSL_datasetMatch@@@std@@@std@@AAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@4@@Z)
1>...........\Debug\tutorials.exe : fatal error LNK1120: 4 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.13
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

FROM RELEASE mode:

1>------ Build started: Project: tutorials, Configuration: Release Win32 ------
1>Build started 4/30/2012 10:06:20 AM.
1>InitializeBuildStatus:
1> Touching "Release\tutorials.unsuccessfulbuild".
1>ClCompile:
1> All outputs are up-to-date.
1>smilearn_dyn.lib(dataset1.obj) : error LNK2001: unresolved external symbol "public: int __thiscall DSL_errorStringHandler::LogError(int,char const *,char const *)" (?LogError@DSL_errorStringHandler@@QAEHHPBD0@Z)
1>smilearn_dyn.lib(dataset1.obj) : error LNK2001: unresolved external symbol "class DSL_errorStringHandler ErrorH" (?ErrorH@@3VDSL_errorStringHandler@@A)
1>smilearn_dyn.lib(dataset1.obj) : error LNK2001: unresolved external symbol "public: int __thiscall DSL_stringArray::FindPosition(char const *)const " (?FindPosition@DSL_stringArray@@QBEHPBD@Z)
1>smilearn_dyn.lib(dataset1.obj) : error LNK2001: unresolved external symbol "public: int __thiscall DSL_network::FindNode(char const *)const " (?FindNode@DSL_network@@QBEHPBD@Z)
1>.......\tutorials\Release\tutorials.exe : fatal error LNK1120: 4 unresolved externals
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.16
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Could some one help me? Thank you in advance for your help.
shooltz[BayesFusion]
Site Admin
Posts: 1461
Joined: Mon Nov 26, 2007 5:51 pm

Re: SMILearn unresolved externals error

Post by shooltz[BayesFusion] »

Did you #include both smile.h and smilearn.h?
Mastif
Posts: 16
Joined: Thu Apr 26, 2012 10:31 pm

Re: SMILearn unresolved externals error

Post by Mastif »

:D Thanks!!!
It works
Post Reply