Help - Search - Members - Calendar
Full Version: Skype 1.4.0.99 won't run on RedHat EL4 or Scientific Linux 4.4 GLIBCXX_3.4.4' not found
Skype Community > English > Linux
RhysapHywel
Hi,

I look after a large number of Linux desktops mainly running Redhat Enterprise Linux 4 (aka RHEL4 or EL4) and a RedHat clone called Scientific Linux and
Skype 1.4.0.99 won't run on the current version. I download the static binary, and run it, and I get:

./skype_static-1.4.0.99/skype
./skype_static-1.4.0.99/skype: error while loading shared libraries:
libsigc-2.0.so.0: cannot open shared object file: No such file or directory

yum install libsigc++20

fixed that, but now I get

rahm[shaula]rahm: ~/junk/skype_static-1.4.0.99/skype
/export/home/rahm/junk/skype_static-1.4.0.99/skype:
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required
by /export/home/rahm/junk/skype_static-1.4.0.99/skype)

Here are some diagnostics from a typical system:

rahm[shaula]rahm: rpm -qa | grep glibc
glibc-common-2.3.4-2.25
glibc-devel-2.3.4-2.25
glibc-headers-2.3.4-2.25
glibc-kernheaders-2.4-9.1.98.EL
glibc-2.3.4-2.25

rahm[shaula]rahm: rpm -qa | grep gcc
libgcc-3.4.6-8
compat-gcc-32-c++-3.2.3-47.3
gcc-c++-3.4.6-8
compat-libgcc-296-2.96-132.7.2
gcc-3.4.6-8
gcc-g77-3.4.6-8
gcc-java-3.4.6-8
compat-gcc-32-3.2.3-47.3

rahm[shaula]rahm: rpm -qa | grep libstd
compat-libstdc++-296-2.96-132.7.2
libstdc++-3.4.6-8
libstdc++-devel-3.4.6-8
compat-libstdc++-33-3.2.3-47.3

Skype 1.4.0.99 does work on Centos 5.0 (another RH clone) however - but I stick to a rule which says "Never use a Linux with
a .0 version number always wait until the .1" after many problems in the past.

I suspect that this is not something I can easily fix, and there has to be a change to the binary.

Thanks for any help,

Rhys

isuastro
I am having the exact same issue. When I attempt to run Skype under redhat el4, I get

./skype: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required by ./skype)


dlymper
QUOTE(isuastro @ Fri Sep 7 2007, 00:06) [snapback]438427[/snapback]

I am having the exact same issue. When I attempt to run Skype under redhat el4, I get

./skype: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.4' not found (required by ./skype)


I know that it is a libstdc++ version problem (the hexdump command will reveal this). The supported version go up to GLIBCXX_3.4.3 (not 3.4.4). The question is WHY skype needs 3.4.4?

hexdump output:
# hexdump -C /usr/lib/libstdc++.so.6.0.3 | grep ^000321[0-9]
00032100 64 63 2b 2b 2e 73 6f 2e 36 00 47 4c 49 42 43 58 |dc++.so.6.GLIBCX|
00032110 58 5f 33 2e 34 00 47 4c 49 42 43 58 58 5f 33 2e |X_3.4.GLIBCXX_3.|
00032120 34 2e 31 00 47 4c 49 42 43 58 58 5f 33 2e 34 2e |4.1.GLIBCXX_3.4.|
00032130 32 00 47 4c 49 42 43 58 58 5f 33 2e 34 2e 33 00 |2.GLIBCXX_3.4.3.|
00032140 43 58 58 41 42 49 5f 31 2e 33 00 43 58 58 41 42 |CXXABI_1.3.CXXAB|
00032150 49 5f 31 2e 33 2e 31 00 47 4c 49 42 43 5f 32 2e |I_1.3.1.GLIBC_2.|
00032160 31 2e 33 00 47 4c 49 42 43 5f 32 2e 32 00 47 4c |1.3.GLIBC_2.2.GL|
00032170 49 42 43 5f 32 2e 33 00 47 4c 49 42 43 5f 32 2e |IBC_2.3.GLIBC_2.|
00032180 30 00 47 4c 49 42 43 5f 32 2e 31 00 47 43 43 5f |0.GLIBC_2.1.GCC_|
00032190 33 2e 33 00 47 43 43 5f 34 2e 32 2e 30 00 47 43 |3.3.GCC_4.2.0.GC|
isuastro
QUOTE(dlymper @ Fri Sep 7 2007, 10:16) [snapback]438565[/snapback]

I know that it is a libstdc++ version problem (the hexdump command will reveal this). The supported version go up to GLIBCXX_3.4.3 (not 3.4.4).


I fixed my issue. I had downloaded the newest version of GCC (http://gcc.gnu.org) and compiled it with no luck. Then I noticed that libstdc++.so.6 was still linking to the old, libstdc++.so.6.0.3 and not the new 6.0.9 that for some reason got stuck in a temporary folder. So I copied the libstdc++.so.6.0.9 into /usr/lib, did the following and everything worked!

rm libstdc++.so.6
ln -s libstdc++.so.6.0.9 libstdc++.so.6

Good luck!
RhysapHywel
Hi,

That fixed my problem too!

I downloaded gcc-4.2.1 and built and installed it in /usr/local
and that put a new version of libstdc++.so.6 in /usr/local/lib . I had to add /usr/local/lib
to the LD_LIBRARY_PATH variable in my .cshrc and start a new shell and now skype works!

Thanks for your help isuastro,

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.