【问题标题】:can't accept the right GNU compiler不能接受正确的 GNU 编译器
【发布时间】: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


【解决方案1】:

错误:/usr/local/cuda/include/host_config.h:119:2: 错误:#error -- 不支持的 GNU 版本!不支持高于 5 的 gcc 版本!

从 gcc 5.0 到支持 C++11 有一个 ABI 标准更改。我认为如果您想使用 C++11 的某些功能,您最好找到 @harlelf 提到的 cuda 的新版本。

包 g++-4.9 不可用,但被另一个包引用。 这可能意味着包丢失、已过时或 只能从其他来源获得

这是使用apt-get时的常见问题,您需要添加一个PPA存储库,如下所示。

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2014-07-17
    • 2011-02-27
    • 2011-12-29
    相关资源
    最近更新 更多