问题编译Eliza chatbot C ++错误LNK2019

时间:2011-02-10 19:28:50

标签: c++ visual-studio-2005 chatbot

首先我想说我不是C ++程序员而且我从不打算成为 - 我是一名SQL,javascript和PHP开发人员。对于Univeristy的模块,我必须改变一个聊天机器人项目来演示AI和NLP。

虽然我自己的愤怒(在执行一项需要背景知识的任务,我在这里的三年里从未有过这样的事情)是无关紧要的,但我试图深入研究并学习一些C ++,我希望,计算机逻辑可以跨语言实现。我的观点是,我对此并不了解,我为此道歉。我老老实实地搜索了这个错误(有很多),但我不明白一些解决方案。

无论如何,我在编译时遇到这些错误:

1>Eliza.obj : error LNK2019: unresolved external symbol "public: void __thiscall Lex::load(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (?load@Lex@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _main

1>Eliza.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Lex::partOfSpeech(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?partOfSpeech@Lex@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V23@@Z) referenced in function "void __cdecl showLexValues(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?showLexValues@@YAXAAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z)

1>Eliza.obj : error LNK2019: unresolved external symbol "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall Lex::meaning(void)" (?meaning@Lex@@QAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function "void __cdecl showLexValues(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?showLexValues@@YAXAAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z)

1>Eliza.obj : error LNK2019: unresolved external symbol "public: bool __thiscall Lex::contains(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?contains@Lex@@QAE_NAAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl showLexValues(class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > &)" (?showLexValues@@YAXAAV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@@Z)

1>C:\Users\Minky\Documents\chatbot\Eliza4\Debug\elizav4.exe : fatal error LNK1120: 4 unresolved externals

我试过更改子系统,正如我读到的那样 - 这不起作用。我试过寻找我应该链接的东西,但我不知道如何。我有一个新的Visual Studio 2005安装。

有人能帮帮我吗?我真的很想立即开始取得进展。 这是项目文件http://www.mediafire.com/?3xvnb37449i65x9

这个代码应该直接在框中工作,可以这么说,因为它是你应该开始并随后添加的项目文件。

考虑到这一点,您认为我的配置存在问题吗?项目文件应该是特定的,以便VS可以找到并引用库或其他东西(我在这里抓着稻草)?正如我所说,我找到了一个关于子系统的线程,我尝试改变它,没有快乐

我真的需要对此进行破解 - 我想再次指出我不是在尝试学习C ++,这个项目是一个展示NLP的工具。因此,虽然我意识到人们不愿意给人们一个答案,但我只是想让这个工作起来,所以我可以开始了。我真的已经搜索了,是的,有很多类似的线程,但我完全不了解C ++,所以它对我来说完全没有用。我确定这是我的配置问题

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

看看这个:http://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.80%29.aspx

这应该可以回答你的问题。此外,如果您使用任何代码库,则这些代码库没有正确链接。