Из какой версии 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 ... но вы уже сказали, что в вопросе.