libstdc++ 从哪个版本 std::regex 可用

from which version std::regex is available in libstdc++

我用 C++ 编写了一个使用 功能的工具。它使用 std::regex 来提供正则表达式功能。

需要GCC (>=4.9.0) 编译代码。

这是未安装 libstdc++6 的 Ubuntu 系统上的错误消息。

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

我正在为 Ubuntu 打包此软件,但无法确定我应该将 libstdc++6 的哪个版本作为程序的依赖项。

对于像 OS 这样的所有 Unix 的一般情况,这个程序的依赖性是什么,我应该事先通知用户?

I am packaging this software for Ubuntu, but can not figure out which version of libstdc++6 should I put as a dependency of my program.

最小依赖是您链接程序的版本。

因此,如果您与 gcc-4.9.1 建立联系,那么他们至少需要 libstdc++6-4.9.1

And what will be the dependency of this program for a general case regarding all Unix like OS that I should notify the user beforehand?

它需要一个支持来自 C++11 的 std::regex 的编译器……但是你已经在问题中说过了。