library stdc++ is not found
As you are evidently aware you need to install the multilib support for your
gcc/g++ compiler(s) to build 32-bit binaries on your 64-bit host. However,
you have installed multilib support for g++-4.8 while, according to your
config log, you are building with gcc/g++ 5.3.1, for which you have no
multilib support.
I do not know why you might want to use 4.8, but either build with 4.8, not 5.3.1, or else install multilib support for 5.3.1
and then build with 5.3.1.
If you have both compilers installed you can specifically invoke the one you
want like:
$ gcc-4.8 ...
$ g++-5 ...
Similarly if you wish to specify a specific compiler version to aconfigure
script then do so like:
./configure CC=gcc-4.8 CXX=g++-4.8 ...
BTW, boomerang
is not a compiler, it is decompiler.
libstdc++.so.6: version `GLIBCXX_3.4.20' not found
Considering that /usr/lib/x86_64-linux-gnu/libproxy.so.1
is supplied by Ubuntu, let's assume that it is compatible with the system libstdc++ library. This means that the application is not actually using that system library, but some other version. I'd suggest to check if the application sets LD_LIBRARY_PATH
and if there is another copy of libstdc++.so.6
on that path. In this case, try moving it away or deleting it—the application should then switch to the system library, which is newer and should be backwards-compatible.
/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
I'm compiling gcc 4.6 from source, and apparently
sudo make install
didn't catch this one. I dug around and found
gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15
I copied it in to /usr/lib and redirected libstdc++.so.6 to point to the new one, and now everything works.
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
It seems that your libstdc++.so.6
is too old for your program, You can try to update you libstdc++.so
. In my centos7
, my libstdc++.so.6
is linked to libstdc++.so.6.0.19
libstdc++.so.6 -> libstdc++.so.6.0.19
There are the strings in it
[root]#strings libstdc++.so.6|grep GLIBC
GLIBCXX_3.4
GLIBCXX_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
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.14
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
Maybe you could download a newer version and relink the libstdc++.so.6
, but you should care about are other programs in you system still work well.
Update this lib you should vary careful, It may take new problems, I had replaced the libc.so.6
, then all commands can't work, I used /sbin/sln
fix it. See glibc: elf file OS ABI invalid
Download libstdc++ from pkgs.org, then unpack it.
rpm2cpio libstdc++-4.9.2-1.fc21.x86_64.rpm |cpio -idmv
cp ./usr/lib64/libstdc++.so.6.0.20 /usr/lib64
Maybe you can use LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20
before you execute your program. Like this
LD_PRELOAD=/usr/lib64/libstdc++.so.6.0.20 ls -hl
Or export LD_LIBRARY_PATH=/usr/lib64/libstdc++.so.6.0.20
, but I'm not certain it will work.
If you relink the libstdc++.so.6
, be careful.
Related Topics
Variable Initialization in C++
Boolean Expression (Grammar) Parser in C++
Does Const Mean Thread-Safe in C++11
The Procedure Entry Point _Gxx_Personality_V0 Could Not Be Located
How to Return Local Array in C++
Should the Trailing Return Type Syntax Style Become the Default For New C++11 Programs
Tool to Track #Include Dependencies
Selectively Disable Gcc Warnings For Only Part of a Translation Unit
How Does C++ Linking Work in Practice
Determine the Line of Code That Causes a Segmentation Fault
How to Efficiently Select a Standard Library Container in C++11
Why Are References Not Reseatable in C++
How to Open an Std::Fstream (Ofstream or Ifstream) With a Unicode Filename