今天要配置bert环境,发现在make的时候提示GCC版本不够高,而CentOS自带的版本是无法达到需求的,因此需要手动下载最新的GCC源码进行安装。
1、下载并解压安装包
wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
tar -xzvf gcc-7.3.0.tar.gz
2、下载相关依赖组件
cd gcc-7.3.0
./contrib/download_prerequisites
3、建立一个文件夹存放编译的文件
由于所用的用户为非root权限,因此在设置configure时通过–prefix设置指定路径,安装到当前用户目录下
mkdir objdir
cd objdir
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --prefix=/path/to/install/gcc --enable-threads=posix
4、编译并安装
make -j8
make install
5、为当前用户配置环境变量
安装后执行命令
gcc -v
会发现版本并不是gcc-7.3.0,此时还需要对引用做处理
vi ~/.bashrc
在.bashrc末尾加入下面的代码
export PATH=/path/to/install/gcc/bin:/path/to/install/gcc/lib64:$PATH
export LD_LIBRARY_PATH=/path/to/install/gcc/lib/:$LD_LIBRARY_PATH
激活环境变量
source ~/.bashrc
此时再使用查看版本命令,显示的应该就是gcc-7.3.0
gcc -v