usr/lib64/libstdc++.so.5: version 'CXXABI_1.2' not found


When launching Fluent on Linux you receive the following errors:

[root@test ~]# /app/Fluent/Fluent.Inc/bin/fluent
/app/Fluent/Fluent.Inc/fluent6.3.26/bin/fluent -r6.3.26
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3:
/usr/lib64/libstdc++.so.5: version `CXXABI_1.2' not found (required by
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3)
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3:
/usr/lib64/libstdc++.so.5: version `GLIBCPP_3.2' not found (required by
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3)
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3 -f
fluent (fluent " -r6.3.26 -path/app/Fluent/Fluent.Inc")
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3:
/usr/lib64/libstdc++.so.5: version `CXXABI_1.2' not found (required by
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3)
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3:
/usr/lib64/libstdc++.so.5: version `GLIBCPP_3.2' not found (required by
/app/Fluent/Fluent.Inc/fluent6.3.26/cortex/lnamd64/cortex.3.7.3)

On some Linux distributions, libstdc++.so.5 does not exist or is linked with /usr/lib64/libstdc++.so.6.0.3 like libstdc++.so.6 . On Redhat Linux Entreprise Server x86_64 the rpm package installed is libstdc++-3.4.5-2.x86_64.rpm (64bits package) and compat-libstdc++-33-3.2.3-47.3 (32bits package) and the following files are installed:

$ rpm -ql libstdc++
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.3
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.3
/usr/lib/libstdc++.so.5
/usr/lib/libstdc++.so.5.0.7


BEFORE YOU BEGIN

Check the strings CXXABI in /usr/lib64/libstdc++.so.6.0.3:

$ ls -l /usr/lib64/libstdc++.so.6.0.3
-rwxr-xr-x 1 root root 910744 Dec 20 2005 /usr/lib64/libstdc++.so.6.0.3
$ strings /usr/lib64/libstdc++.so.6.0.3 | grep CXXABI
CXXABI_1.3

Version for this library is CXXABI_1.3 instead of CXXABI_1.2, so FLUENT will not launch.


STEPS

Find the correct package

It is mandatory to install the 64bits rpm package libstdc++ including CXXABI_1.2. Connect to <a target=_blank href="http://rpm.pbone.net">http://rpm.pbone.net</a>http://rpm.pbone.net to get the lastest release including CXXABI_1.2.

Example

Name : libstdc++
Version : 3.3.4 Vendor : SuSE Linux AG, Nuernberg, Germany
Release : 11 Date : 2004-10-02 02:51:27
Group : System/Libraries Source RPM : gcc-3.3.4-11.src.rpm
Size : 2044198
Packager : <a target=_blank href="http://www_suse_de/feedback">http://www_suse_de/feedback</a>http://www_suse_de/feedback
Summary : The standard C++ shared library
Description :
The standard C++ library, needed for dynamically linked C++ programs.

Provides :
gppshare
libstdc++.so.5
libstdc++.so.5()(64bit)
libstdc++.so.5(CXXABI_1.2)
libstdc++.so.5(CXXABI_1.2)(64bit)
libstdc++.so.5(CXXABI_1.2.1)
libstdc++.so.5(CXXABI_1.2.1)(64bit)
libstdc++.so.5(CXXABI_1.2.2)
libstdc++.so.5(CXXABI_1.2.2)(64bit)
libstdc++.so.5(GLIBCPP_3.2)
libstdc++.so.5(GLIBCPP_3.2)(64bit)
libstdc++.so.5(GLIBCPP_3.2.1)
libstdc++.so.5(GLIBCPP_3.2.1)(64bit)
libstdc++.so.5(GLIBCPP_3.2.2)
libstdc++.so.5(GLIBCPP_3.2.2)(64bit)
libstdc++.so.5(GLIBCPP_3.2.3)
libstdc++.so.5(GLIBCPP_3.2.3)(64bit)
libstdc++.so.5(GLIBCPP_3.2.4)
libstdc++.so.5(GLIBCPP_3.2.4)(64bit)
libstdc++.so.5(libstdc++.so.5)
libstdc++.so.5(libstdc++.so.5)(64bit)
libstdc++

Install the rpm

Example

$ rpm --install --force libstdc++-3.3.4-11.x86_64.rpm
warning: libstdc++-3.3.4-11.x86_64.rpm: V3 DSA signature: NOKEY, key ID 9c800aca

3. Check for the library /usr/lib64/libstdc++.so.5

Example

$ rpm -ql libstdc++
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.3
/usr/lib/libstdc++.so.6
/usr/lib/libstdc++.so.6.0.3
/usr/lib/libstdc++.so.5
/usr/lib/libstdc++.so.5.0.7
/usr/lib64/libstdc++.so.5
/usr/lib64/libstdc++.so.5.0.7
/usr/share/locale/de/LC_MESSAGES/libstdc++.mo
/usr/share/locale/fr/LC_MESSAGES/libstdc++.mo

$ strings /usr/lib64/libstdc++.so.5 | grep CXXABI
CXXABI_1.2
CXXABI_1.2.1
CXXABI_1.2.2

Create a symbolic link /lib64/libstdc++.so.5

Example

$ ln -s /usr/lib64/libstdc++.so.5 /lib64/libstdc++.so.5





Show Form
No comments yet. Be the first to add a comment!