在Ubuntu上找不到CUDA库和头文件

9

我有一张安装了CUDA的Nvidia显卡。我使用QT作为IDE,在我的.pro文件中,我需要添加CUDA的include和libs路径。不幸的是,安装显卡的不是我,而且他们也不记得放libs和include文件的位置在哪里了......有什么快速找到它们的方法吗?(我是在Ubuntu上工作)

谢谢。


1
@RobertCrovella我不知道这个命令,但它给出了它:/usr/local/cuda-6.5/bin/nvcc。我找到了它。此外,我还发现了另一件让我困扰的事情!非常感谢,你让我的一天结束得很好 :-) - MysteryGuy
因此,include目录应该为/usr/local/cuda-6.5/include,lib目录应该为/usr/local/cuda-6.5/lib64 - Robert Crovella
@RobertCrovella 是的,确实如此。但是我发现,在usr/local中,还有一个名为cuda的文件夹,看起来与cuda-6.5相同。我应该使用哪一个? - MysteryGuy
如果安装正确,cuda文件夹应该被符号链接到/usr/local/cuda-6.5。符号链接是Linux技能中的一项,您的Linux技能可能有限。 - Robert Crovella
@RobertCrovella 可能吧,我还是个学生,所以还有很多东西要学习... 所以基本上,当我在Qt中创建路径时,我应该使用cuda-6.5吗? - MysteryGuy
显示剩余3条评论
1个回答

11

您可以使用以下基本的Linux命令:

如果CUDA安装正确,则PATH环境变量将被正确设置。在这种情况下,您可以使用Linux which 命令来查找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命令可能会对此有所帮助,但如果您能以root身份运行它,则最容易解释。
sudo find / -name nvcc

希望您能得到一些输出,显示系统上的 nvcc 路径。然后,您应该按照安装说明将其添加到您的 PATH 环境变量中。适当的安装通常还会创建一个文件夹 /usr/local/cuda,它是当前使用的 CUDA 版本的符号链接

1
当我输入$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) - stack user

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接