【bug解决】 g++版本过低,与pytorch不匹配

报错内容:

复制代码
Your compiler (g++ 4.8.5) may be ABI-incompatible with PyTorch!
Please use a compiler that is ABI-compatible with GCC 5.0 and above.
See https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html.

See https://gist.github.com/goldsborough/d466f43e8ffc948ff92de7486c5216d6
for instructions on how to install GCC 5 or higher.

Your compiler (c++) is not compatible with the compiler Pytorch was
built with for this platform, which is g++ on linux. Please
use g++ to to compile your extension. Alternatively, you may
compile PyTorch from source using c++, and then you can also use
c++ to compile your extension.

See https://github.com/pytorch/pytorch/blob/master/CONTRIBUTING.md for help
with compiling PyTorch from source.

报错原因:

对于第一个报错,是由于g++版本过低,需要安装5.0以上版本

对于第二个报错,是由于目前使用的c++编译器与pytorch的编译器不一致

解决方案:

1、升级g++版本

(1)下载并解压安装包

复制代码
# 记得先进入你要安装g++的文件夹
wget http://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
#5.4.0可以替换为你需要的版本号
tar --zxvf gcc-5.4.0.tar.gz
cd gcc-5.4.0
./contrib/download_prerequisites
#执行脚本自动下载安装所需的依赖

(2)执行安装程序

将g++安装在新的文件夹gcc-5.4中,另外在gcc-5.4文件夹内新建了一个compilefile文件夹用来存储g++编译过程产生的文件。

复制代码
# 完成上述步骤后,会有文件夹gcc-5.4.0,后续执行安装,为了保持文件目录整洁,可以在gcc-5.4.0文件夹下创建新文件夹gcc-5.4
cd gcc-5.4
mkdir compilefile
cd compilefile
../configure --disable-checking --enable-languages=c,c++ --disable-multilib --prefix=/your/path/to/gcc-5.4 --enable-threads=posix
# 记得将/your/path/to/gcc-5.4换成你的路径
make //需要一小时左右,耐心等待,似乎可以make -j4使用多线程加速,我没尝试
make install  

(3)修改环境变量

复制代码
vim ~/.bashrc
# 进入环境配置文件后,先按i进入insert模式,然后找个位置加入下面两句,注意修改路径部分
export PATH=/your/path/to/gcc-5.4/bin:/your/path/to/gcc-5.4/lib64:$PATH
export LD_LIBRARY_PATH=/your/path/to/gcc-5.4/lib/:$LD_LIBRARY_PATH
# 按ESC键退出insert模式,再输入:wq保存并退出
# 最后使用下述命令让修改生效
source ~/.bashrc

理论经过上述配置之后执行gcc -v和g++ -v得到的就是你安装的最新版本号。

2、修改环境变量,指定编译器为g++

复制代码
vim ~/.bashrc

# 还是上面的操作,只需要添加一行代码
export CXX=g++

source ~/.bashrc
相关推荐
疏狂难除1 天前
X86-64 Assembly中printf 打印 float 和 double的bug的解决
bug·assembly
nashane2 天前
HarmonyOS 6学习:指南针“文图反向”Bug修复——从“北偏东”变“北偏西”的坐标系纠错
学习·华为·bug·harmonyos
雨季mo浅忆2 天前
记录Vue3项目中的各类问题
前端·bug·vue3
hust_a3 天前
利用AI定位BUG的体验
bug
初圣魔门首席弟子5 天前
bug【已解决】腾讯 WorkBuddy 无法访问:校园网限制导致的网络问题排查全记录
bug
乐兮创想 小林7 天前
企业官网的运维分工模型:内容自助、Bug 终身免费修与服务器托管的边界设计
运维·服务器·bug·网站建设·企业官网·北京网站建设公司
菠萝猫yena7 天前
bug描述规范
bug
乐兮创想 小林7 天前
生物科技官网的工程化设计:产品×应用二维信息架构、多语言与国际化 SEO 实践
运维·服务器·bug·网站建设·企业官网·北京网站建设公司
调问开源问卷DWSurvey8 天前
调问更新5.16~5.30:解锁Excel图片上传,修复多项高频体验Bug
bug
胡图图不糊涂^_^8 天前
测试BUG篇
学习·bug·测试