libstdc ++中哪个版本的std :: regex可用

时间:2015-10-01 18:43:23

标签: c++ c++11 ubuntu software-packaging

我用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的哪个版本作为我程序的依赖项。

对于我之前应该事先通知用户的所有Unix操作系统的一般情况,这个程序的依赖性是什么?

1 个答案:

答案 0 :(得分:1)

  

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

最小依赖项是您将程序与之链接的版本。

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

  

对于我之前应该事先通知用户的所有Unix操作系统的一般情况,这个程序的依赖性是什么?

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