Здравствуйте!
Возникла необходимость использовать регулярные выражения в c++ программе, как я понял изходя из поиска google в c++ нет стандартных методов для работы с regex, но есть библиотека boost решил заюзать ее но возникла проблема.
Загрузил и установил boost
[CODE]
# svn co http://svn.boost.org/svn/boost/trunk boost-trunk
# cd boost-trunk
# ./bootstrap.sh
# ./bjam install --prefix=/usr/local/boost
[/CODE]
boost установился в /usr/local/boost там две папки include и lib
создал файл для теста
[CODE]
#include <stdlib.h>
#include <boost/regex.hpp>
#include <string>
#include <iostream>
using namespace boost;
regex expression("([0-9]+)(\\-| |$)(.*)");
int main()
{
return 0;
}
[/CODE]
компилю
[CODE]
# g++ t.c -I/usr/local/boost/include
[/CODE]
получаю кучу ошибок
[CODE]
/var/tmp//ccNJhz80.o(.gnu.linkonce.t._ZN5boost11basic_regexIcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE6assignEPKcS7_j+0x22): In function `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::assign(char const*, char const*, unsigned int)':
: undefined reference to `boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char const*, char const*, unsigned int)'
[/CODE]
Помогите решить проблему!