本文OS版本:Red Hat Enterprise Linux release 8.6 (Ootpa)
关于libstdc++软件包的说明如下:
Summary : GNU Standard C++ Library
Description : The libstdc++ package contains a rewritten standard compliant GCC Standard C++ Library.
先查看服务器的libstdc++的版本:
[qq-5201351@localhost ~]$ rpm -qa libstdc++ libstdc++-8.5.0-10.1.el8_6.x86_64 [qq-5201351@localhost ~]$
最为重要的常用到的文件如下:
[qq-5201351@localhost ~]$ ls -l /usr/lib64/libstdc++* lrwxrwxrwx 1 root root 19 Apr 28 2022 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.25 -rwxr-xr-x 1 root root 1660968 Apr 28 2022 /usr/lib64/libstdc++.so.6.0.25 [qq-5201351@localhost ~]$
然后,可以通过strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX 命令查询支持的GLIBCXX版本,目前最新只能支持到GLIBCXX_3.4.25
GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2....省略GLIBCXX_3.4.3 到 GLIBCXX_3.4.22... GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_DEBUG_MESSAGE_LENGTH
The following table shows the available versions of package libstdc++ for the four most recent RHEL releases:
RHEL release | libstdc++ version |
RHEL 6.x | 4.4x |
RHEL 7.x | 4.8x |
RHEL 8.x | 8.x |
RHEL 9.x | 11.x |
从上面可以看到,操作系统只支持到GLIBCXX_3.4.25,如果需要的更高版本的GLIBCXX版本,就需要安装额外订阅的compat-sap-c++相关的版本软件包,
最后将默认的/usr/lib64/libstdc++.so.X 软链接进行重新指向/opt/rh/SAP/lib64/compat-sap-c++-Y.so,此操作常用于SAP相关的软件~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16880853.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!