首页 文章

无法接受正确的GNU编译器

提问于
浏览
0

我想制作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

1 回答

  • 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
    

相关问题