【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
相关推荐
139的世界真奇妙21 小时前
生产问题排查记录
golang·bug·学习方法
oioihoii21 小时前
我的第一次移动端 AI 办公:在地铁上把 Bug 修了
人工智能·bug
Coder_Shenshen21 小时前
【基于LibUA库的OPC UA服务器与客户端Demo——协议解析与Bug修复实践】
网络·c#·bug
Pan Zonghui3 天前
GitHub Bug反馈与修复全流程指南
github·bug
初圣魔门首席弟子4 天前
bug 2026.05.15(以前能运行的java springboot项目突然间不能运行后台数据了)
java·开发语言·bug
Desenberg4 天前
【Claude Code】因为中途修改配置路径导致Claude Code 插件安装失败
windows·bug
QuestLab5 天前
维护 Hermes Agent CN 过程中的碎碎念,以及从bug上得到的一点点启发
bug
java修仙传5 天前
Java 实习日记:一次 Excel 导入校验 Bug 的定位与数据更新逻辑优化
java·数据库·bug·excel·后端开发
当战神遇到编程5 天前
软件测试基础入门:从 BUG 到测试用例设计完整指南
测试用例·bug
Bear on Toilet8 天前
3. BUG篇
bug