У меня проблема с использованием библиотеки 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 ++).
Спасибо.