首先,我只想说我不是 C++ 程序员,我也从未打算成为 - 我是一名 SQL、javascript 和 PHP 开发人员。对于大学的一个模块,我必须修改一个聊天机器人项目来演示 AI 和 NLP。
虽然我自己的愤怒(被交给一个需要我在这 3 年里从未学过的主题背景知识的任务)是无关紧要的,但我正试图潜入并学习一点 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++ 几乎一无所知,所以它对我完全没有帮助。我确定这是我的配置或其他问题
任何帮助,将不胜感激