Статическое связанное регулярное выражение не работает
Я пытаюсь статически связать с библиотекой регулярных выражений 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 в мой список объектов компоновщика работает нормально.