Из какой версии std::regex доступен в libstdC++

Я написал инструмент на C++, который использует функции C++11. Оно использует std::regex обеспечить функциональность регулярных выражений.

Для компиляции кода требуется GCC (>=4.9.0).

Это сообщение об ошибке в системе Ubuntu, где libstdc++6 не установлен

/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found

Я упаковываю это программное обеспечение для Ubuntu, но не могу понять, какая версия libstdc++6 я должен поставить как зависимость моей программы.

И какова будет зависимость этой программы для общего случая, касающегося всех Unix-подобных ОС, о которых я должен заранее уведомить пользователя?

1 ответ

Решение

Я упаковываю это программное обеспечение для Ubuntu, но не могу понять, какую версию libstdC++6 следует указывать в качестве зависимости моей программы.

Минимальная зависимость - это версия, с которой вы связали свою программу.

Так что если вы связаны с gcc-4.9.1 тогда им нужно хотя бы libstdc++6-4.9.1

И какова будет зависимость этой программы для общего случая, касающегося всех Unix-подобных ОС, о которых я должен заранее уведомить пользователя?

Нужен компилятор, который поддерживает std::regex из C++11 ... но вы уже сказали, что в вопросе.

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