在使用gcc 4.7.2编译的代码中找不到-lgcc_s:libgcc_s.so不存在

时间:2014-07-11 20:33:10

标签: c++ gcc c++11

我刚刚在我的主目录(非root)中安装了gcc-4.7.2。根据链接here,我按照说明安装了gmp,mpfr,mpc,libelf,然后是gcc-4.7.2。

我从他们的网站下载了最新的gmp,mpfr,mpc,libelf。但我想用它们安装gcc-4.7.2。

我对gcc的配置选项是:

./configure --enable-libstdcxx-threads 
--enable-libstdcxx-time=yes 
--disable-shared 
--enable-static 
--disable-bootstrap 
--enable-libstdcxx-pch 
--enable-libgomp 
--enable-lto
--enable-threads=posix 
--enable-tls 
--prefix=/home/gcc-4.7.2 
--with-gmp=/home/packages/gcctemp 
--with-mpfr=/home/packages/gcctemp 
--with-mpc=/home/packages/gcctemp 
--with-libelf=/home/packages/gcctemp 
--with-fpmath=sse 
--enable-languages=c,c++

我正确设置了环境变量。当我编译一个示例c ++ 11代码时,我收到错误:

ld: cannot find -lgcc_s

我搜索了论坛,并在两个位置找到了libgcc.a

./lib/gcc/x86_64-unknown-linux-gnu/4.7.2/libgcc.a
./lib/gcc/x86_64-unknown-linux-gnu/4.7.2/32/libgcc.a

但我在安装文件夹中找不到任何libgcc_s.so / libgcc_s.so.1文件。

我该如何解决这个问题?我的gcc配置中有什么问题

PS:我的主目录中安装了gcc-4.9,并遵循相同的安装说明,我可以在gcc-4.9中找到libgcc_s.so文件。

我可以将这些.so文件复制到gcc-4.7.2 lib和lib64文件夹中吗?

0 个答案:

没有答案