【问题标题】:can't find cuda lib and include on ubuntu找不到 cuda lib 并包含在 ubuntu 上
【发布时间】:2017-09-05 12:08:14
【问题描述】:

我有一块安装了 cuda 的 Nvidia 显卡。我使用 qt 作为 IDE,在我的 .pro 中,我需要放置 cuda 的 include 和 libs 路径。不幸的是,配置显卡的不是我,而且配置显卡的人不会提醒他们将库和包含文件放在哪里......如何快速找到它们(或它们在哪里)。

(我在 Ubuntu 上工作)

谢谢

【问题讨论】:

  • 如果安装完成correctly 则将设置 PATH 环境变量。运行which nvcc 的结果是什么?
  • @RobertCrovella 我不知道这个命令,但它给出了它:/usr/local/cuda-6.5/bin/nvcc。我找到了。而且,我还发现了一件让我烦恼的事情!非常感谢,你让我的一天结束得很好:-)
  • 所以include目录应该是/usr/local/cuda-6.5/include,lib目录应该是/usr/local/cuda-6.5/lib64
  • @RobertCrovella 是的,确实如此。但是我看到,在 usr/local 中,还有一个名为 cuda 的文件夹,它看起来与 cuda-6.5 相同。我应该使用哪一个?
  • 如果安装正确,cuda 文件夹应该符号链接到 /usr/local/cuda-6.5。符号链接是 linux - 你缺乏 linux 技能。

标签: ubuntu cuda


【解决方案1】:

你可以像这样使用基本的 linux 命令:

如果 CUDA 安装完成 correctly,PATH 环境变量将被正确设置。在这种情况下,您可以使用 linux which command 找到 nvcc 可执行文件的路径:

which nvcc

结果,例如/usr/local/cuda-6.5/bin/nvcc,将为您提供 CUDA 安装的路径,它只是通往 /bin/nvcc 部分的所有内容,即

/usr/local/cuda-6.5

您可以从那里通过附加/include 构建包含路径,并通过附加/lib64 构建(64 位系统)lib 路径:

/usr/local/cuda-6.5/include
/usr/local/cuda-6.5/lib64

如果您的 PATH 环境变量设置不正确,您可能需要搜索您的系统,例如为nvcc。 linux find command 可能对此有用,但是如果您可以以 root 身份运行它,它最容易破译:

sudo find / -name nvcc

然后,您有望获得一些输出,显示系统上nvcc 的路径。从那里您应该按照install instructions 将其添加到您的PATH 环境变量中。

正确的安装通常还会创建一个文件夹 /usr/local/cuda,即 symlinked 到当前使用的 CUDA 版本。

【讨论】:

  • 当我输入 $which nvcc 时,我无法让我的 cuda 运行,我得到以下 /usr/bin/which: no nvcc in (/opt/continuum/anaconda/envs/lab_launch/bin :/opt/continuum/anaconda/condabin:/usr/local/nvidia/bin:/usr/local/cuda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/ bin:/sbin:/bin)
猜你喜欢
  • 2018-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
  • 2015-08-16
  • 2016-08-23
  • 2018-12-28
相关资源
最近更新 更多