gpt4 book ai didi

c++ - 编译 Eliza 聊天机器人 C++ 时出现问题 LNK2019

转载 作者:太空宇宙 更新时间:2023-11-04 14:24:45 25 4
gpt4 key购买 nike

首先,我只想说我不是 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++,所以它对我完全没有帮助。我确定这是我的配置问题或其他问题

任何帮助将不胜感激

最佳答案

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

这应该可以回答您的问题。此外,如果您正在使用任何代码库,那么这些代码库将无法正确链接。

关于c++ - 编译 Eliza 聊天机器人 C++ 时出现问题 LNK2019,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4961678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com