Install libstdc++ for 32-bit on 64-bit CentOS (cannot find -lstdc++)
You are running CentOS 64-bit, and get the libstdc++ error cannot find -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-redhat-linux/4.4.7/libstdc++.a when searching for -lstdc++ /usr/bin/ld: cannot find -lstdc++
I am here to help. The solution is simply :
$> sudo yum install libstdc++-devel.i686
On CentOS 7 things are a bit different! Heck !
$> sudo yum install libstdc++-static libstdc++-static.i686
If there are some other libraries that you cannot install, I know some people on who have success making a separate build environment using a 32-bit lxc container. That is the alternative solution.
You can read more about LXC container at :
It\'s already installed on my machine but still has the error!
I\'m working with gcc 4.7 (installed from devtools-1 repo) and compiling my code as 32 bit program (with -m32)
Note: my error is a little different (ld: cannot find -lstdc++_nonshared)
It worked for me, really thanks a lot:)
Thank you for posting this, got me going quickly with my project. God bless you.
This got me past the error on a mod_pagespeed build on Centos 7. Thanks a lot