我的开发/生产环境都是 CentOS-7.7。为了用 gcc-8.3.0 编译我的程序,我在我的开发环境中安装了“devtoolset-8”,但它不能以与 CentOS7 最初附带的 gcc-4.8.5 相同的方式使用。每次需要编译一个程序,都必须使用“scl enable devtoolset-8 -- bash”切换到gcc8而不是gcc4.8.5。
程序部署到生产环境时,没有gcc8,也没有libstdc++.so.6.0.25,所以无法运行。我猜 libstdc++.so.6.0.25 应该与 gcc8 一起发布?我既不能在生产环境上安装“devtoolset-8”,也不能在生产环境上从源代码构建 gcc8。可以从 CentOS 的官方 yum repo 安装的 libstdc++ 版本是 libstdc++.so.6.0.19,因此我的程序无法在生产环境中加载。如何让这样的程序运行?
谢谢!请原谅我丑陋的英语。