我刚刚在我的主目录(非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文件夹中吗?