【发布时间】:2018-09-18 14:08:47
【问题描述】:
我想制作faster rcnn,我有一个带有 UBUNTU 17.10 64 位的虚拟机。 我安装了 CUDA8 和 CuDNN 6,然后安装了 CUDNN 5。 但是,当我想在更快的项目中构建 lib 文件夹时,我得到了这个
错误:/usr/local/cuda/include/host_config.h:119:2: 错误:#error -- 不受支持的 GNU 版本!不支持高于 5 的 gcc 版本!
#error -- 不支持的 GNU 版本!不支持高于 5 的 gcc 版本! ^~~~~ 错误:命令 '/usr/local/cuda/bin/nvcc' 失败
退出状态为 1
虽然默认的 gcc 版本是:
$ gcc --version
gcc-5 (Ubuntu 5.5.0-1ubuntu2) 5.4.1 20171010
这是为了验证CudNN版本是5:
$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
#define CUDNN_MAJOR 5
#define CUDNN_MINOR 1
#define CUDNN_PATCHLEVEL 10
--
#define CUDNN_VERSION (CUDNN_MAJOR * 1000 + CUDNN_MINOR * 100 + CUDNN_PATCHLEVEL)
#include "driver_types.h"
CUDA 版本:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61
我尝试了一些安装 gcc 4.9 的建议,但无法下载!
$ sudo apt install gcc-4.9 g++-4.9
Package g++-4.9 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'gcc-4.9' has no installation candidate
E: Package 'g++-4.9' has no installation candidate
【问题讨论】:
-
你是如何安装 cudnn 的?我有许多使用 cuda8 和 gcc5 的 ubuntu 机器。我刚刚安装了一个对应的cudnn,显示
CUDNN_MAJOR 7 CUDNN_MINOR 1 CUDNN_PATCHLEVEL 2。你的cuda呢?像deviceQuery这样的 cuda 样本是否正常工作? -
sudo dpkg -i cuDNN v5.1 Runtime Library for Ubuntu14.04 (Deb) sudo dpkg -i cuDNN v5.1 Developer Library for Ubuntu14.04 (Deb)
-
然后:sudo cp /usr/lib/x86_64-linux-gnu/libcudnn.so.5 /usr/local/cuda/lib64/libcudnn.so.5 sudo cp /usr/lib/x86_64 -linux-gnu/libcudnn.so.5.1.10 /usr/local/cuda/lib64/libcudnn.so.5.1.10
-
sudo cp /usr/lib/x86_64-linux-gnu/libcudnn_static_v5.a /usr/local/cuda/lib64/libcudnn_static_v5.a sudo cp /usr/include/x86_64-linux-gnu/cudnn_v5 .h /usr/local/cuda/include/cudnn.h
标签: gcc compiler-errors cmake cuda cudnn