我的设置: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
2)我试图以某种方式({不知道如何)从/opt/rh/devtoolset-8/root/usr/lib/gcc/x86_64-redhat-linux/8/libstdc++.a
编译libstdc ++。so(我怎么做?不知道吗?)
对我的问题的类似描述似乎是:RedHat bug
谢谢