It seems that you are running Centos 7. When issuing the command strings /usr/lib/libstdc++.so.6 | grep GLIBCXX in Centos 7, it shows the following output:
GLIBCXX_3.4
_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
This means that right now Centos doesn't support the version of glibc (, i.e., GLIBCXX_3.4.20) that is required by the latest version of Skype (v8.9).
If wish to install Skype in Centos at the moment, you can have a look at the nux repo which hosts a precompiled version of skype (probably an older version). Or you could always build the latest glibc from source and then try to install Skype.
Answer from Ombrophile on Stack ExchangeIt seems that you are running Centos 7. When issuing the command strings /usr/lib/libstdc++.so.6 | grep GLIBCXX in Centos 7, it shows the following output:
GLIBCXX_3.4
_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
This means that right now Centos doesn't support the version of glibc (, i.e., GLIBCXX_3.4.20) that is required by the latest version of Skype (v8.9).
If wish to install Skype in Centos at the moment, you can have a look at the nux repo which hosts a precompiled version of skype (probably an older version). Or you could always build the latest glibc from source and then try to install Skype.
You can extract the content of package, for example rpm:
$ rpm2cpio skypeforlinux-64.rpm | cpio -id
and then run it (from location that you have extracted it):
$ usr/share/skypeforlinux/skypeforlinux
Info about glibc 3.4.20:
It looks that the only file that wants it is cld.node (usr/share/skypeforlinux/resources/app.asar.unpacked/node_modules/@paulcbetts/cld/build/Release/cld.node)
c++ - /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found - Stack Overflow
Broken under Centos 7
Weird thing is that after upgrading to CentOS 7.6... it worked once after the first steam update... then went back to the same error that you get.
More on reddit.comCheck /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20', `GLIBCXX_3.4.21' by default
RHEL7/Centos 7 support
Your application MCServer was compiled and linked with different g++ than current for your OS, and ABI is not compatible. You either need to find libstdc++.so.6 for original compiler and set environment variable LD_LIBRARY_PATH accordingly or recompile the app with compiler, that comes with your OS.
@Slava's answer is abstract and identifies the reason of failure. However it contains no practical ways of getting the right lib.
@Rizwan Javid offered such way, but a binary blob placed on a random github page may not seem secure enough for some people. Hence my try to add some more info + another source of libstdc++.so.6.0.2x
As FoldingAtHome/fah-issues writes:

... these are suitable versions:
libstdc++.so.6.0.20,
libstdc++.so.6.0.21
And here comes another such lib in chrome-deps-stable package from the repository of Nux Dextop for CentOS 6:
$ objdump -p /opt/google/chrome/lib/libstdc++.so.6 | egrep '^[0-9].*(GLIBCXX_3.4.2.|CXXABI_1.3.8)'
22 0x00 0x0297f870 GLIBCXX_3.4.20
23 0x00 0x0297f871 GLIBCXX_3.4.21
32 0x00 0x0bafd178 CXXABI_1.3.8
(the source)
At least it works on my CentOS 7.6 box:
export LD_LIBRARY_PATH=/opt/google/chrome/lib:$LD_LIBRARY_PATH
And now Viber runs fine here.
Was working yesterday, not today. Operating system is Centos 7 and steam client comes from the negativo17.org steam repo. Subscribed to beta 2.8.3.4 and it doesn't start either.
GameAction [AppID 203770, ActionID 1] : LaunchApp changed task to WaitingGameWindow with ""
ERROR: ld.so: object '/home/tim/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object '/home/tim/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded: ignored.
/home/tim/.local/share/Steam/steamapps/common/Crusader Kings II/ck2: /lib/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/tim/.local/share/Steam/steamapps/common/Crusader Kings II/ck2)
Try export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:/usr/local/lib64:/usr/lib64
1. prepare
sudo yum provides libstdc++.so.6
2. download new version libstdc.so
NOTICE: Since I need version 3.4.22+, so I can just update it to 3.4.26. Other versions are the same.
cd /usr/local/lib64
sudo wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
3. Check the soft link version of libstdc++.so.6
ls -l | grep libstdc++
It may shows like this:
libstdc++.so.6 ->libstdc++.so.6.0.19
4. Remove /usr/lib64 original link libstdc++.so.6, you can backup it before remove.
sudo rm libstdc++.so.6
then, relink it.
sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
OK, check the newest link
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
It may shows like this:
GLIBCXX_3.4
…
GLIBCXX_3.4.25
GLIBCXX_3.4.26
GLIBCXX_DEBUG_MESSAGE_LENGTH
Done!
Try running yum provides libstdc++ to show you what package provided the library on your system. You can then check if those packages are available for update using yum list available | grep <that package> followed by yum update <that package>.
Facing the same issue, I built gcc from source. This way you get to choose your own version. It's actually pretty straightforard -- see Building GCC at https://gcc.gnu.org/wiki/InstallingGCC.