更新GCC和增强RedHat 7.6的最佳做法

时间:2019-01-24 18:14:09

标签: c++ linux gcc boost redhat

我的设置:Red Hat Enterprise Linux Server release 7.6 (Maipo)

我以前在尝试与boost静态库链接时遇到链接问题,我发现这是由于它是使用G ++ 8.2的C ++ 17标准(但/usr/lib64/libstdc++.so.6 pointing to libstdc++.so.6.0.19进行编译)引起的。我通过development-toolset8启用了source /opt/rh/devtoolset-8/enable安装了GCC 8.2。 现在我的问题是解决这个问题的最佳实践方法是什么?(我对此已经读了很多,因此我在下面有2个解决方案,更像是1个原因,另一个原因是一个主意)

1)我下载了软件包,然后从此处指定installation来指定-enable-shared --prefix=$HOME/gcc(您认为可能有用的其他任何选项?)我是否需要为此卸载dev-toolset8吗?然后,我用标志-D_GLIBCXX_USE_CXX11_ABI=1

重新编译boost包

2)我试图以某种方式({不知道如何)从/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libstdc++.a编译libstdc ++。so(我怎么做?不知道吗?)

对我的问题的类似描述似乎是:RedHat bug

谢谢

0 个答案:

没有答案