|
本帖最后由 naoki 于 2020-9-9 19:28 编辑
wget https://mirrors.ustc.edu.cn/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.gz;下载gcc安装包
tar -xf gcc-5.5.0.tar.gz;解压gcc安装包
cd gcc-5.5.0;进入解压后的文件夹
./contrib/download_prerequisites;下载依赖项
mkdir gcc-build-5.5.0;新建gcc-build-5.0.0文件夹
cd gcc-build-5.5.0;进入该文件夹
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib;设置编译参数:对代码进行一致性检查、支持c和c++语言、我是64位系统,禁止生成32位代码
make -j;开始编译
make install;安装编译好的文件
strings /usr/lib64/libstdc++.so.6|grep GLIBCX;查看/usr/lib64下libstdc++.so.6中包含动态库有哪些版本
strings /usr/local/lib64/libstdc++.so.6|grep GLIBCXX;查看/usr/local/lib64下libstdc++.so.6中包含动态库有哪些版本,更新gcc后/usr/lib64下没有更新动态库,而/usr/local/lib64里有新的库,确认一下
cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/;所以把更新了的库libstdc++.so.6.0.21复制到/usr/lib64
cd /usr/lib64/;进到/usr/lib64里
rm -f libstdc++.so.6;删掉原来的旧库软链接
ln -s libstdc++.so.6.0.21 libstdc++.so.6;将默认库的软链接指向更新后的动态库
ll libstdc*;查看一下链接成功没
|
|