【问题标题】:How to build CUDA 8 samples with gcc 5?如何使用 gcc 5 构建 CUDA 8 示例?
【发布时间】:2017-12-20 17:37:23
【问题描述】:

我已经在 Ubuntu 17.04 上安装了 cuda-samples-8-0 软件包,我想用 gcc-5 构建示例,我已经在我的机器上安装了 gcc-6。 CUDA 8 不支持 gcc-6` 并产生大量编译错误。

如何让make使用gcc-5

我尝试了/usr/local/cuda-8.0/samples 目录中的sudo make CXX=g++-5 CC=gcc-5,但仍会导致gcc-6 被使用。

#error -- unsupported GNU version! gcc versions later than 5 are not supported!

  ^~~~~

【问题讨论】:

标签: ubuntu cuda


【解决方案1】:

我刚刚通过符号链接 /usr/bin/gcc-5/usr/local/cuda-8.0/bin/gcc/usr/bin/g++-5/usr/local/cuda-8.0/bin/g++ 来实现这个功能:

sudo ln -s /usr/bin/gcc-5 /usr/local/cuda-8.0/bin/gcc
sudo ln -s /usr/bin/g++-5 /usr/local/cuda-8.0/bin/g++

在收到错误/usr/bin/ld: cannot find -lnvcuvid后,我还必须关注this answer

【讨论】:

    【解决方案2】:

    弄乱链接可能会导致不必要的问题。例如。我无法编译程序,因为它们是为 g++-7/gcc-7 设计的。我建议使用

    cmake -DCMAKE_C_COMPILER=gcc-5 -DCMAKE_CXX_COMPILER=g++-5 ..

    因为它不会弄乱您的符号链接。

    【讨论】:

    猜你喜欢
    • 2011-12-24
    • 2020-03-25
    • 2015-09-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 2015-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多