Статическое связанное регулярное выражение не работает

Я пытаюсь статически связать с библиотекой регулярных выражений Boost. Я использую последнюю версию boost (1.54) и не могу заставить ее работать. Я попытался скомпилировать библиотеки, сначала запустив bootstrap.sh, а затем b2 link = static.

При компиляции моей программы я использую флаги компилятора -I/path/to/boost и добавляю /path/to/boost/lib/libboost_regex.a в качестве одного из объектов компоновщика. Выполнение вызовов методов boost::regex не работает должным образом, например, boost::regex_search.

Я подтвердил, что мой код работает должным образом, когда я динамически связываюсь с библиотекой Boost. Есть ли какая-то инициализация, которая должна выполняться при статическом связывании?

1 ответ

Решение

Я, должно быть, делал что-то не так. Добавление libboost_regex.a в мой список объектов компоновщика работает нормально.

Другие вопросы по тегам