gcc5.3.0安装

来源:互联网 发布:java缓存和中间件 编辑:程序博客网 时间:2024/06/07 08:39

在编译SSD的时候,如果选用CUDA8.0, 那么nvcc在编译detection_output_layer.cu的时候,由于boost json库的影响, nvcc需要通过gcc5.3.0才能编译通过


记得在Makefile.config中去掉CUSTOM_GCC的注释,并CUSTOM_GCC=G++530


linux编译安装gcc5.3.0

1、下载GCC5.3.0安装包

#su#cd /opt#wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz

2、解压

#tar -zxf gcc-5.3.0.tar.gz

3、创建安装目录

#mkdir /usr/local/gcc-5.3.0/#cd /usr/local/gcc-5.3.0/

4、配置安装

#/opt/gcc-5.3.0/configure -prefix=/usr/local/gcc-5.3.0

如果出现如下错误:

说明缺少依赖库GMP、MPFR、MPC,可以从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载,按下面顺序安装。

⑴ 安装GMP4.3.2

复制代码
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2#tar jxvf gmp-4.3.2.tar.bz2#mkdir /usr/local/gmp-4.3.2#cd /usr/local/gmp-4.3.2#/opt/gmp-4.3.2/configure -prefix=/usr/local/gmp-4.3.2#make#make install
复制代码

⑵ 安装MPFR2.4.2

复制代码
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2#tar jxvf mpfr-2.4.2.tar.bz2#mkdir /usr/local/mpfr-2.4.2#cd /usr/local/mpfr-2.4.2#/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2#make#make install
复制代码

⑶ 安装MPC0.8.1

复制代码
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz#tar -zxf mpc-0.8.1.tar.gz#mkdir /usr/local/mpc-0.8.1#cd /usr/local/mpc-0.8.1#/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2#make#make install
复制代码

5、再次配置GCC安装配置选项

#cd /usr/local/gcc-5.3.0#/opt/gcc-5.3.0/configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

6、编译

#make

大约半小时编译完成......

7、安装

#make install

8、软链接

#ln -s /usr/local/gcc-5.3.0/bin/gcc gcc #ln -s /usr/local/gcc-5.3.0/bin/g++ g++

9、添加环境变量

# vim /etc/bashrc

添加如下代码:

复制代码
#gccLD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.3.0/lib:/usr/local/gcc-5.3.0/lib64#export LD_LIBRARY_PATH

在编译GCC的过程中可能出现“configure: error: cannot compute suffix of object files: cannot compile”的错误,解决方法是:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc-4.6.3/mpc-0.9/mpc_install/lib:/opt/gcc-4.6.3/gmp-5.0.4/gmp_install/lib:/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install/lib

此时系统中存在两个版本的gcc,一个是/usr/bin/gcc , 另一个是/usr/local/gcc-5.3/ 如不修改环境变量,在每次调用5.3版本的gcc时都需要指定路径。为了方便使用,可以在/usr/bin目录下做一个符号链接

cd /usr/bin 
ln -s /usr/local/gcc-5.3/bin/gcc gcc53 
ln -s /usr/local/gcc-5.3/bin/g++ g++53

这样就可以使用gcc53 g++53来调用程序了,旧版本的gcc,g++仍然可以适用

0 0