【发布时间】: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 (:
-
将其发布为答案而非评论。然后明天回来并在时间限制过去后接受该答案。