CUDA 5.0基于当前gcc 4.7的Slackware64

CUDA 5.0基于当前gcc 4.7的Slackware64,gcc,cuda,slackware,Gcc,Cuda,Slackware,当我尝试直接安装二进制(700mb)cuda_5.0.35_linux_64_fedora16-1.run时,我只安装了驱动程序,安装程序检测到我有不支持的gcc版本4.7。我的路径上有nvcc和gcc-4.5.2 因此,我将gcc 4.5.2配置并安装到另一个目录(/opt/gcc),并通过安装脚本指向它: ./cudatoolkit*——编译器bindir/opt/gcc-4.5.2/usr/bin 我只让deviceQuery工作,但对于示例中的其他代码,我有这个 gcc:尝试执行“cc1

当我尝试直接安装二进制(700mb)cuda_5.0.35_linux_64_fedora16-1.run时,我只安装了驱动程序,安装程序检测到我有不支持的gcc版本4.7。我的路径上有nvcc和gcc-4.5.2

因此,我将gcc 4.5.2配置并安装到另一个目录(/opt/gcc),并通过安装脚本指向它:

./cudatoolkit*——编译器bindir/opt/gcc-4.5.2/usr/bin

我只让deviceQuery工作,但对于示例中的其他代码,我有这个

gcc:尝试执行“cc1plus”时出错:execvp:没有这样的文件或目录

因此,问题归结为:

CUDA 5.0产品版本最多支持gcc 4.5,默认情况下我有4.7的库存。将辅助gcc安装到其他位置并从cudatoolkit安装包指向它的正确(事实上)方式是什么?目标是(显然)无缝地编译CUDA最新版本中的samples文件夹

旧版本工作得很好,但我想让这个工作。
欢迎提出任何建议。

实现此功能的步骤包括:

  • 将gcc-4.4.7安装到其他位置
  • 将CUDA 5.0安装到其默认位置
  • 将示例和SDK安装到主目录
  • 将gcc-4.4.7添加到路径(覆盖gcc-4.7.1)
  • 将LD_LIBRARY_路径添加到您的路径
  • 将nvcc(/usr/local/cuda-5.0/bin)添加到您的路径
  • 编译(制作)样品

  • 使其正常工作的步骤包括:

  • 将gcc-4.4.7安装到其他位置
  • 将CUDA 5.0安装到其默认位置
  • 将示例和SDK安装到主目录
  • 将gcc-4.4.7添加到路径(覆盖gcc-4.7.1)
  • 将LD_LIBRARY_路径添加到您的路径
  • 将nvcc(/usr/local/cuda-5.0/bin)添加到您的路径
  • 编译(制作)样品

  • 您确实安装了g++4.5,是吗?这个错误是一个内部的GCC,因为它没有找到C++前端。1-将gcc-4.4.7安装到其他位置2-将CUDA 5.0安装到默认位置3-将示例和SDK安装到主目录4-将gcc-4.4.7添加到路径(覆盖gcc-4.7.1)5-将LD_库路径添加到路径6-将nvcc(/usr/local/CUDA-5.0/bin)添加到路径7-编译(制作)示例编辑common.mk,请务必尝试gcc-4.4.7,而不是其他版本。@y3tt:如果您能使用它,请将解决方案作为问题的答案发布,并接受它,以便将问题标记为已解决。我本打算编写解决方案,但在尝试直接发布换行符“enter”时,很抱歉。是y33t,不是Y3T(请将它作为回答而不是评论。然后,在时间限制过去之前,接受这个答案。您安装了G++ 4.5,不是吗?错误是内部GCC之一,因为没有找到C++前端。我终于使它工作了;1安装GCC-4.4.7到一个不同的位置2安装CUDA 5到它的默认位置3S安装S。将示例和SDK添加到主目录4-将gcc-4.4.7添加到路径(覆盖gcc-4.7.1)5-将LD_库_路径添加到路径6-将nvcc(/usr/local/cuda-5.0/bin)添加到路径7-编译(make)示例编辑common.mk是不必要的,请务必尝试gcc-4.4.7而不是其他版本。@y3tt:如果您的解决方案有效,请将其作为问题的答案发布,并接受该解决方案,以便将问题标记为已解决。我本打算编写解决方案,但在尝试直接发布换行符“enter”时,很抱歉。它是y33t,不是y3tt(:将其作为答案而不是评论发布。然后明天回来,在时间限制过后接受该答案。请您提供有关此问题的更详细说明,例如您为步骤运行的命令。我知道问题的状态是Fedora 16,但我想知道Fedora 18_x64是否也一样。感谢运行更改f的命令rom系统到系统。在比2011(gcc4.7)更新的发行版上安装CUDA 5.0的主要问题是gcc版本不匹配。因为您无法卸载默认的gcc(很多事情依赖于此)您需要为此安装一个专用的gcc,并将安装脚本指向此路径。这应该可以。请您提供有关此操作的更详细说明,例如您为步骤运行的命令。我知道问题状态Fedora 16,但我想知道Fedora 18_x64是否也一样。感谢从s运行的命令系统到系统。在比2011(gcc4.7)更新的发行版上安装CUDA 5.0的主要问题是gcc版本不匹配。由于无法卸载默认的gcc(很多事情依赖于此),因此需要为此安装专用的gcc,并将安装脚本指向此路径。应该可以。