#include <boost/regex.hpp>
#include <iostream>
int main(int argc, char **argv)
{
boost::regex reg("test");
bool b = boost::regex_match("A test string", reg);
if (b) {
std::cout << "Success" << std::endl;
}
else {
std::cout << "Failed!" << std::endl;
}
return 0;
}
Boost::Segmentation fault[любой код]
Помогите пожалуйста разобраться в проблеме!
Собрал недавно boost, начал тестирование...
Патаясь выполнить любой, самый примитивный код я получаю ошибку сегментации. Например
Код:
Нормально собирается(в настройках проекта в линкере собранную библиотеку подключил, .so и .a файлы, комбинации тоже пробовал). При попытке выполнить программу получаю Segmentation fault
1.Версия библиотеки: 1.45.0
2.Компилятор gcc 4.4.3
3.Среда Code::Blocks 8.02
4.Система Ubuntu 10.04
Собственно в чем моя проблема подскажите пожалуйста?
Код:
#include <boost/regex.hpp>
#include <iostream>
int main(int argc, char **argv)
{
printf("1\n");
boost::regex reg("test");
printf("2\n");
bool b = boost::regex_match("A test string", reg);
printf("3\n");
if (b) {
printf("4\n");
std::cout << "Success" << std::endl;
}
else {
printf("5\n");
std::cout << "Failed!" << std::endl;
}
printf("6\n");
return 0;
}
#include <iostream>
int main(int argc, char **argv)
{
printf("1\n");
boost::regex reg("test");
printf("2\n");
bool b = boost::regex_match("A test string", reg);
printf("3\n");
if (b) {
printf("4\n");
std::cout << "Success" << std::endl;
}
else {
printf("5\n");
std::cout << "Failed!" << std::endl;
}
printf("6\n");
return 0;
}
то до какого шага дойдет?
Проблему решил. Как? Все дело оказалось в моей невнимательности: я собрал библиотеку, но не установил ее)) Плюс помогло создать новый проект без символа нижнего подчеркивания и дефиса, и все заработало.
Так че выходит, что нериально этот блин код отключить ?