在使用服务器训练项目的过程中,如果遇到没有root权限时需要升级gcc版本,可以使用如下方法:
以gcc-11.2.0为例
# 下载源码包并解压
wget https://mirrors.cloud.tencent.com/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
# 配置,prefix指向存储路径
mkdir build
cd build/
../configure --prefix=/path/to/install/gcc --enable-checking=release --enable-languages=c,c++ --disable-multilib
# 编译,后面的速度用来提速,与CPU相关
make -j 64
# 安装
make install
vim ~/.bashrc
# 新版gcc路径添加至~/.bashrc,添加以下内容
export PATH="/path/to/gcc-11.2.0/bin:$PATH"
export LD_LIBRARY_PATH="/path/to/gcc-11.2.0/lib64:$LD_LIBRARY_PATH"
# 添加后,执行下列命令
source ~/.bashrc
gcc -v
遇到此问题的场景:
1.安装tiny-cuda-nn,在编译时报错;
参考:https://blog.csdn.net/qq_40731332/article/details/131922562