关于Redhat-Linux中-compat-sap-c++的说明与GLIBCXX_3.4.26 not found报错的解决方法
Posted on 2022-11-12 11:33 520_1351 阅读(328) 评论(0) 编辑 收藏 举报本文OS版本:Red Hat Enterprise Linux release 8.6 (Ootpa)
还是先说一下compat-sap-c++软件包的作用:
In order to run SAP applications compiled with certain newer GCC compiler versions than shipped with normal RHEL,
additional operating system software packages need to be installed.
此软件包,不在Redhat-基础repo中,需要额外的SAP相关的订阅,至少笔者发现在如下几个repo中都是有compat-sap-c++软件包的
rhel-8-for-x86_64-sap-netweaver-e4s-rpms rhel-8-for-x86_64-sap-solutions-e4s-rpms rhel-8-for-x86_64-sap-solutions-eus-rpms
Some SAP applications have been compiled with newer GCC versions than those for which C++ runtime libraries are available by default for certain RHEL releases. This note explains in which cases you need to install an additional C++ runtime compatibility library package when installing SAP products on RHEL.
默认系统可能是安装了ibstdc++,但它的GLIBCXX_版本可能不支持部署一些SAP相关的应用,如下:
[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 ~]$
这样就会导致安装SAP应用相关的软件时报错GLIBCXX_3.4.26 not found:
EXECUTING /PATH/TO/SAPuptool execdb ../var/CVERSDUMP.TQL /PATH/TO/SAPuptool: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /PATH/TO/SAPuptool)
但我们通过strings /usr/lib64/libstdc++.so.6 |grep GLIBCXX 发现默认系统中的libstdc++只能支持到GLIBCXX_3.4.25
这时我们就需要安装compat-sap-c++软件包了,关于compat-sap-c++软件包各个版本支持的CXXABI compatibility与GLIBC compatibility如下
Note: There is no change in the CXXABI compatibility in compat-sap-c++-10 from compat-sap-c++-9.
以compat-sap-c++-11版本为为例,我们只需要将系统默认的指向到如下两个文件之一即可,一般笔者是指向到软链接文件的
[qq-5201351@localhost ~]$ ls -l /opt/rh/SAP/lib64/compat-sap-c++-11* -rwxr-xr-x 1 root root 2260120 Jul 21 2021 /opt/rh/SAP/lib64/compat-sap-c++-11.1.1.so lrwxrwxrwx 1 root root 24 Jul 21 2021 /opt/rh/SAP/lib64/compat-sap-c++-11.so -> compat-sap-c++-11.1.1.so [qq-5201351@localhost ~]$ ln -sf /opt/rh/SAP/lib64/compat-sap-c++-11.so /lib64/libstdc++.so.6
这样再部署升级SAP相关的应用软件,就不会有上面的报错了 -(只需要在sap app/应用服务器上配置即可,db服务器是不需要配置的)~
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/16883359.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!