使用Ubuntu 20.04安装caffe环境时,出现cuda和gcc版本不匹配的编译报错
问题描述
使用Ubuntu 20.04安装caffe环境时,出现类似如下信息的编译报错:
/usr/local/cuda-10.0/include/crt/host_config.h:129:2: error: #error --unsupported GNU version! Gcc versions later than7 are not supported!
可能原因
Ubuntu 20.04默认gcc版本为gcc9,如果使用10.0版本CUDA软件,因其配套gcc7版本,会报不支持gcc7以上的版本,需要对默认的gcc版本进行降级。
处理建议
安装低版本gcc(以gcc7为例),并将其链接到cuda bin文件安装目录下,保证环境同时安装gcc7和gcc9时,cuda编译可以找到正确的gcc版本。下文中的 /usr/local/cuda-10.0仅作为示例,请以cuda实际安装路径为准。
sudo apt-get install g++-7 -y sudo ln -s /usr/bin/gcc-7 /usr/local/cuda-10.0/bin/gcc sudo ln -s /usr/bin/g++-7 /usr/local/cuda-10.0/bin/g++
父主题: FAQ