Проблема связи с Dev c ++ и Boost :: regex - PullRequest
0 голосов
/ 05 января 2011

У меня проблема с использованием библиотеки Boost в Dev C ++, в частности, с регулярным выражением.Я попытался использовать их пример кода:

#include string
#include iostream

using namespace boost; 

regex expression("([0-9]+)(\\-| |$)(.*)"); 

// process_ftp: 
// on success returns the ftp response code, and fills 
// msg with the ftp response message. 
int process_ftp(const char* response, std::string* msg) 
{ 
   cmatch what; 
   if(regex_match(response, what, expression)) 
   { 
      // what[0] contains the whole string 
      // what[1] contains the response code 
      // what[2] contains the separator character 
      // what[3] contains the text message. 
      if(msg) 
         msg->assign(what[3].first, what[3].second); 
      return std::atoi(what[1].first); 
   } 
   // failure did not match 
   if(msg) 
      msg->erase(); 
   return -1; 
}

Ошибка, которую он мне выдает:

[Ошибка компоновщика] неопределенная ссылка на `boost :: re_detail :: get_mem_block () '

Наряду со многими другими ошибками компоновщика.Я не могу найти способ исправить это, даже когда я искал эту проблему, я сталкивался с другими компиляторами.Я уже добавил пути включения в проект для других заголовочных файлов.

Как мне обойти это?А если мне нужно что-то изменить по пути компиляции DevC ++ с вкладки «Файлы» или «Параметры»?А также, если не сказать ничего особенного, может ли кто-нибудь порекомендовать мне хорошее руководство или страницу о компиляторах и / или что-то, что может мне помочь?(так как я не мог найти много на странице c ++).

Спасибо.

1 Ответ

0 голосов
/ 05 января 2011

Насколько я знаю, вам следует создать библиотеку boost regex и создать ссылку на нее.Я предполагаю, что вы не ссылаетесь на библиотеку регулярных выражений.

Инструкции по сборке библиотеки можно найти здесь: http://www.boost.org/doc/libs/1_45_0/libs/regex/doc/html/boost_regex/install.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...