Проблема компиляции Eliza chatbot C ++ ошибка LNK2019 - PullRequest
1 голос
/ 10 февраля 2011

Во-первых, я просто хочу сказать, что я не программист на C ++ и никогда не собираюсь быть - я разработчик SQL, javascript и PHP. Для модуля в Univeristy мне нужно изменить проект чат-бота, чтобы продемонстрировать 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 ++, этот проект является инструментом для демонстрации НЛП. Поэтому, хотя я понимаю, что люди не хотят просто давать людям ответ, я просто пытаюсь заставить их работать, чтобы я мог начать. Я действительно искал, и да, есть много похожих тем, но я в буквальном смысле ничего не знаю C ++, так что это просто совершенно бесполезно для меня. Я уверен, что это проблема с моей конфигурацией или что-то

Любая помощь будет оценена

1 Ответ

0 голосов
/ 10 февраля 2011

Взгляните на это: http://msdn.microsoft.com/en-us/library/799kze2z%28v=vs.80%29.aspx

Это, вероятно, должно ответить на ваш вопрос. Кроме того, если вы используете какие-либо библиотеки кода, то они не будут правильно связаны.

...