"Error while loading shared libraries: libstdc++-libc6.1-1.so.2" during install of SMSDOM-MPE on RedHat/Centos Linux

Article:TECH90550  |  Created: 2008-01-15  |  Updated: 2014-01-16  |  Article URL http://www.symantec.com/docs/TECH90550
Article Type
Technical Solution



The library is no longer included and installed with RedHat Enterprise Linux 5 and later. The software package can still be installed from either RHEL3 or RHEL4 Install CDs. Without the software/library the error will occur.

During the install of Symantec Mail Security for Domino Multi-Platform Edition (SMSDOM-MPE) you will see a message similar to the picture below:



The libstdc++-libc6.1-1.so.2 is the backward-compatibility compiler for Standard C++ libraries on Red Hat 7.3 (used to compile SMSDOM-MPE binaries). By default, this rpm is installed on RH3 and RH4, but not on RH5 and later.


This issue can be resolved by installing the package compat-libstdc++-296-2.96-132.7.2.i386.rpm (which can be found on the RH3 and RH4 CDs) before installing SMSDOM-MPE.

This issue is not specific to Intelliwatch, nor to RH5; it may also be seen on RH3 and 4, if the above-mentioned rpm was not installed.

compat-libstdc++-296-2.96-132.7.2.i386.rpm contains libstdc++-libc6.1-1.so.2 and libstdc++-libc6.2-2.so.3

The solution is to install compat-libstdc++-296-2.96-132.7.2.i386.rpm then on top of it install compat-libstdc++-296-2.96-138.i386.rpm.

  1. Login as root and uninstall compat-libstdc++-296-2.96-138.i386.rpm by issuing command:
    rpm -e compat-libstdc++-296-2.96-138
  2. Confirm that the rpm is unistalled. Issue command:
    rpm -qa | grep compat-libstdc+
    and you should not see compat-libstdc++-296-2.96-138 in the output.
  3. Download compat-libstdc++-296-2.96-132.7.2.i386.rpm.
  4. Install compat-libstdc++-296-2.96-132.7.2.i386.rpm by issuing command:
    rpm -ivh compat-libstdc++-296-2.96-132.7.2.i386.rpm
  5. Reinstall compat-libstdc++-296-2.96-138.i386.rpm by issuing command:
    rpm -ivh --force compat-libstdc++-296-2.96-138.i386.rpm
  6. Confirm that both rpms are installed, by issuing command:
    rpm -qa | grep compat-libstdc+
    You should see the following output:
  7. Now install SMSDOM-MPE.

Another Solution that worked on Centos 5.2
1. cd /usr/lib
2. ln -s libstdc++-libc6.2-2.so.3 libstdc++-libc6.1-1.so.2

Note: This Centos solution simply creates a symbolic link named libstrc++-libc6.1-2.so.2 that points to the libstdc++-libc6.2-2.so.3 file. When our software sees the link it thinks this file is actually there even though it is nothing more than a link pointing to a newer version library. It may be okay to point this to any newer version of the library but be warned that at some point older functions in a newer libraries may become deprecated and then not work. Also, this technique could be used on other OSs like the Redhat mentioned above.


Supplemental Materials


Legacy ID


Article URL http://www.symantec.com/docs/TECH90550

Terms of use for this information are found in Legal Notices