centos升级gcc版本遇到的一些问题

来源:互联网 发布:循迹小车c语言程序 编辑:程序博客网 时间:2024/05/10 15:19

centos6.x版本gcc大多为4.7.x,为了使用最新的C++11,gcc版本必须为4.8.1+,但是手动升级会遇到一些问题。现做一些整理。


大部分的安装过程就不一一叙述了,网上可以找到很多,但是有一些注意的细节。比如:

1,configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+

2,checking for the correct version of the gmp/mpfr/mpc libraries... no

3,/usr/bin/ld: skipping incompatible /usr/local/gcc/mpc-0.8.1/lib/libmpc.so when searching for -lmpc


因为安装gcc,必须先安装gmp mpfr mpc,但是有些时候安装了对应的版本后,还是有这样的错误,解决办法如下:

1,gcc 在 configure时 使用 --with-gmp=  --with-mpfr --with--mpc

2,需要设置LD_LIBRARY_PATH,export LD_LIBRARY_PATH=gmp_path/lib:mpfr_path/lib:mpc_path/lib

3,可能安装的3个依赖库位数版本不对,比如系统是64位,但是安装出来的版本是32位

     查看系统位数:getconf LONG_BIT

     查看安装的依赖库位数:readelf -h libxxxx.so  然后查看第一行CLASS ELF32/ELF64

     如果两个对不上,可以在64位系统上重新安装一份gmp mpfr mpc的依赖库


附一个比较详细的安装教程:http://www.centoscn.com/image-text/config/2015/0823/6041.html

0 0
原创粉丝点击