【问题标题】:CUDA 5.0 on a Slackware64 current with gcc 4.7CUDA 5.0 on a Slackware64 current with gcc 4.7
【发布时间】:2012-10-17 00:25:52
【问题描述】:

当我尝试直接安装二进制 (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* --compiler-bindir /opt/gcc-4.5.2/usr/bin

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

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

因此问题简化为;

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

旧版本运行良好,但我想让它工作。 欢迎提出任何建议。

【问题讨论】:

  • 您确实安装了 g++ 4.5,不是吗?该错误是由于找不到 C++ 前端而导致的内部 gcc。
  • 我终于搞定了; 1-将 gcc-4.4.7 安装到其他位置 2-将 CUDA 5.0 安装到其默认位置 3-将示例和 SDK 安装到您的主目录 4-将 gcc-4.4.7 添加到您的路径(覆盖 gcc-4.7.1) 5-将 LD_LIBRARY_PATH 添加到您的路径 6-将 nvcc (/usr/local/cuda-5.0/bin) 添加到您的路径 7-编译 (make) 示例 不需要编辑 common.mk,请务必尝试 gcc-4.4.7不是其他版本。
  • @y3tt:如果您成功了,请将解决方案发布为您问题的答案并接受它,以便将问题标记为已解决。
  • 我打算编写解决方案,但在尝试直接发布换行符“enter”时,抱歉。是 y33t,不是 y3tt (:
  • 将其发布为答案而非评论。然后明天回来并在时间限制过去后接受该答案。

标签: gcc cuda slackware


【解决方案1】:

完成这项工作的步骤是:

  1. 将 gcc-4.4.7 安装到其他位置
  2. 将 CUDA 5.0 安装到默认位置
  3. 将示例和 SDK 安装到您的主目录
  4. 将 gcc-4.4.7 添加到您的路径(覆盖 gcc-4.7.1)
  5. 将 LD_LIBRARY_PATH 添加到您的路径中
  6. 将 nvcc (/usr/local/cuda-5.0/bin) 添加到您的路径中
  7. 编译(制作)示例

【讨论】:

  • 能否请您提供更详细的说明,例如您为这些步骤运行的命令。我知道问题状态是 Fedora 16,但我想知道 Fedora 18_x64 是否相同。谢谢
  • 运行的命令因系统而异。在比 2011 (gcc4.7) 更新的发行版上安装 CUDA 5.0 的主要问题是 gcc 版本不匹配。由于您无法卸载默认的 gcc(很多事情都依赖于此),因此您需要为此安装专用的 gcc 并将安装脚本指向此路径。应该没问题的。
猜你喜欢
  • 2022-12-27
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 2012-04-12
  • 2013-09-10
  • 1970-01-01
  • 1970-01-01
  • 2022-12-02
相关资源
最近更新 更多