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.
SMILearn unresolved externals error
-
- Site Admin
- Posts: 1457
- Joined: Mon Nov 26, 2007 5:51 pm
Re: SMILearn unresolved externals error
Did you #include both smile.h and smilearn.h?
Re: SMILearn unresolved externals error

It works