使用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++