无法接受正确的GNU编译器

时间:2018-04-09 08:25:09

标签: gcc compiler-errors cmake cuda cudnn

我想制作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 个答案:

答案 0 :(得分:1)

  

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

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

  

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

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

[Event "?"] 
[Site "?"] 
[Date "2018.04.11"] 
[Round "?"] 
[White "Bond"] 
[Black "Tor"] 
[Result "1/2-1/2"] 
[ECO "C88"] 
[Annotator "Top"] 
[PlyCount "26"] 
[SourceDate "2018.04.11"] 
[SourceVersionDate "2018.04.11"]

1. e4 $14 e5 2. Nf3 $14 Nc6 3. Bb5 $14 a6 
4. Ba4 $14 Nf6 5. O-O $14 Be7 6. Re1 $14 b5 
7. Bb3 $14 O-O 8. h3 $14 Bb7 9. d3 $14 d6 
10. a3 $14 Nb8 11. Nbd2 $14 Nbd7 12. Nf1 $14 Re8 
13. Ng3 $14 Bf8 1/2-1/2