welcome to my blog

问题 #error -- unsupported GNU version! gcc versions later than 6 are not supported! ,CUDA9.1不支持高版本的gcc

解决方法一: 安装低版本的gcc, 然后使用 update-alternatives 命令可以自由地切换不同版本的gcc

如下图的两句命令, 安装了低版本的gcc和g++, 图片来源于github
使用 update-alternatives 命令的好处是不用再手动修改gcc的软链接了, 方便快捷
在这里插入图片描述

解决方法二: 不用切换系统的gcc版本

我是使用make命令编译makefile时出现的这个错误, 编译过程中, 执行nvcc命令报错 #error -- unsupported GNU version! gcc versions later than 6 are not supported! , cuda9.1目录下的nvcc会直接执行/usr/bin/gcc, 而不是执行gcc这个命令, 所以在~/.bashrc中使用alias调整gcc的指向对nvcc没有用, 而且我没有管理员权限, 没法更改系统的gcc版本, 这该怎么办呢?

  1. 在自己的home目录下编译gcc-5
  2. 修改makefile文件, 增加一句 NVCCFLAGS += --compiler-bindir /your/path/to/gcc , 如下面的第四行, 参数–compiler-bindir能够让nvcc使用指定版本的gcc, 这样就不用修改系统的gcc版本了, 问题成功解决!
CUDA_HOME := /usr/local/cuda-9.1
NVCC := $(CUDA_HOME)/bin/nvcc
NVCCFLAGS += --default-stream per-thread
NVCCFLAGS += --compiler-bindir /your/path/to/gcc

英伟达官方文档提到过该参数

welcome to my blog问题#error -- unsupported GNU version! gcc versions later than 6 are not supported!,CUDA9.1不支持高版本的gcc解决方法一: 安装低版本的gcc, 然后使用update-alternatives命令可以自由地切换不同版本的gcc如下图的两句命令, 安装了低版本的gcc和g... 为nvcc编译器指定特定版本的gcc:由于linux中可以有多个版本的gcc和g++,我们可以为系统默认的gcc和g++指定特定的默认版本,但是对于cudanvcc来说有更方便的方法,那就是nvcc会优先读取自身路径下的gcc然后如果没有再读取系统默认路径下的gcc,因此我们只需要为nvcc设置特定版本gcc的软连接即可: 然后可以正常编译
在配CVPR2021-Probabilistic Modeling of Semantic Ambiguity for Scene Graph Generation这篇论文的环境时,遇到了这个问题: 环境:矩池云租的GPU TeslaK80,torch0.4.1,cuda90(矩池云直接就有这个镜像妈的我爆哭) 这篇论文在motifs的基础上改的,但是motif已经是18年的论文了,环境一定要是0.4的torch,有个ffi库(好像叫这个)在torch1.0之后就弃用了。 这两个文件夹下都有src/cuda
1、安装依赖包 安装后续步骤或环境必需的依赖包,依次输入以下命令: sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler sudo apt-get install --no-install-recommends libb...
http://blog.sina.com.cn/s/blog_15d0344a30102xe0n.html https://www.cnblogs.com/cxf-zzj/p/9888389.html 升级了驱动后: 二、测试cuda遇到的问题 GPU is lost 解决:reboot 三、安装gcc ht... 1.NVIDIA 驱动程序下载 https://www.nvidia.cn/Download/driverResults.aspx/137427/cn https://www.nvidia.cn/Download/index.aspx?lang=cn 如已安装,查看原有NVIDIA显卡的驱动版本 $cat...
gcc8.1和cuda9.0版本不兼容,比较坑。 下面是各版本cuda支持的gcc: 从CUDA 4.1版本开始,现在支持gcc 4.5。gcc 4.6和4.7不受支持。 从CUDA 5.0版本开始,现在支持gcc 4.6。gcc 4.7不受支持。 从CUDA 6.0版本开始,现在支持gcc 4.7。 从CUDA 7.0版本开始,完全支持gcc 4.8,在Ubuntu 14.04和Fed...
首先介绍一下环境情况 NVIDIA-SMI 460.80 Driver Version: 460.80 CUDA Version: 11.2 Ubuntu20.04 GPU2080Ti CUDA10.0 因为使用的是服务器,以用户身份是没有root权限的 nvcc: NVIDIA ® Cuda compiler driver Built on Sat_Aug_25_21:08:01_CDT_2018
ubuntu20.04系统中,正常使用nvcc编译cuda代码用得还是很方便快乐的。 但有一天想写一个像模像样的工程的时候,尝试用c++调用cuda代码的时候,却出现了下面这样的报错。 In file included from /usr/include/cuda_runtime.h:83, from <command-line>: /usr/include/crt/host_config.h:138:2: error: #error -- unsupporte
安装GCC/G++ - 5 Ubuntu18.04默认GCC-7.3.0,由于CUDA未支持GCC-7,所以需要安装低版本的5或者&lt;= 6.3.0,并设置为默认版本 sudo apt install gcc-5 g++-5 # 设置默认版本 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --s...
Ubuntu18.04安装CUDA9.0时,Error: unsupported compiler: 7.3.0的解决方案 在Ubuntu18.04中安装CUDA 9.0时,会遇到Error: unsupported compiler: 7.3.0的错误。其原因是Ubuntu18.04的编译器版本过高,因此只需要安装较低版本的gcc、g++即可。 具体解决方法是: sudo apt inst...
解决方法: 修改gcc软链接 电脑升级后还保留着gcc5, 先备份原来的gcc软链接执行sudo cp /usr/bin/gcc /usr/bin/gcc_backup 创建新的gcc软链接,是让gcc指向gcc5,执行sudo ln -s gcc-5 gcc
error: #error -- unsupported GNU version! gcc versions later than 6 are not supported! sudo apt-get install gcc-6 sudo apt-get install g++-6 sudo update-alternatives --install /usr/bin/g++ g++ /usr/...