Какую версию надстройки вы используете?
Я скомпилировал приведенный выше пример с бустом 1.36, и у меня не возникло ошибок seg.
Если у вас есть несколько библиотек наддува, убедитесь, что во время выполнения вы выбираете правильную версию.
Требуется скомпилировать регулярное выражение Boost для библиотеки -lboost_regex-gcc_whatever-is-your- version
В моем случае:
g++ -c -Wall -I /include/boost-1_36_0 -o main.o main.cpp
g++ -Wall -I /include/boost-1_36_0 -L/lib/boost-1_36_0 -lboost_regex-gcc33-mt main.o -o x
выполнить:
LD_LIBRARY_PATH=/lib/boost-1_36_0 ./x
Вы должны указать расположение буст-файлов include / libs в вашей системе, отметить версию gcc и m (ulti) t (hreaded) в имени библиотеки - это зависит от того, что вы скомпилировали, просто посмотрите в вашей логике boost каталог и выберите одну версию библиотеки регулярных выражений оттуда.