平台:Opensuse
步骤:
- 下载并安装指定版本gcc
- wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz
- tar zxvf gcc-11.2.0.tar.gz
- cd gcc-11.2.0/
- ./contrib/download_prerequisites
- cd …
- mkdir gcc-11.2.0-build
- cd gcc-11.2.0-build/
- …/gcc-11.2.0/configure --prefix=/usr/local/gcc-11 --enable-languages=c,c++ --build=x86_64-linux --disable-multilib
- LD_LIBRARY_PATH=“$LD_LIBRARY_PATH:/usr/local/lib”
- sudo make -j8
- sudo make install
- vim ~/.bashrc
- export PATH=/usr/local/gcc-11/bin:$PATH
- 将指定版本的gcc作为OS默认gcc编译器(通过gcc -v检验版本)
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-11/bin/gcc 100 --slave /usr/bin/g++ g++ /usr/local/gcc-11/bin/g++
- 替换动态库 usr/lib64/libstdc++.so.6
- strings /usr/local/gcc-11/lib64/libstdc++.so.6 | grep GLIBCXX
- sudo find / -name “libstdc++.so*”
- /usr/lib64> sudo rm libstdc++.so.6
- /usr/lib64> sudo cp /usr/local/gcc-11/lib64/libstdc++.so.6.0.29 ./
- /usr/lib64> sudo ln -s libstdc++.so.6.0.29 libstdc++.so.6