can't find cuda lib and include on ubuntu
我有一个安装了CUDA的NVIDIA图形卡。我使用qt作为ide,在我的.pro中,我需要输入cuda的include和libs路径。不幸的是,不是我配置了图形卡,而那些配置图形卡的人不会提醒他们把libs和include文件放在哪里…如何快速找到它们(或者它们在哪里)。
(我在Ubuntu工作)
谢谢
- 如果安装正确,则会设置PATH环境变量。运行which nvcc的结果是什么?
- @罗伯特克罗维拉我不知道这个命令,但它给出了:/usr/local/cuda-6.5/bin/nvcc。我找到了。而且,我发现了另一件困扰我的事情!非常感谢,你让我的一天结束得很好:-)
- 所以include目录应该是/usr/local/cuda-6.5/include,lib目录应该是/usr/local/cuda-6.5/lib64。
- @罗伯特克罗维拉是的。但是我看到,在usr/local中,还有一个名为cuda的文件夹,它看起来与cuda-6.5相同。我应该用哪一个?
- 如果安装正确,cuda文件夹应与/usr/local/cuda-6.5符号链接。符号链接是Linux——你缺乏Linux技能。
- @罗伯特克罗维拉可能吧,我是个学生,所以我还有很多东西要学……所以基本上,当我用qt创建路径时,我应该使用cuda-6.5?
- 你应该可以使用其中一个。了解Linux符号链接是什么。如果您希望qt脚本使用CUDA6.5,即使以后安装了其他版本,也可以使用CUDA-6.5路径。如果希望qt脚本使用计算机上安装的最新版本的CUDA,请使用CUDA路径。symlink应该在安装较新版本时得到更新,再次假设典型/正确的安装过程。
- @罗伯特克罗维拉好的,谢谢你的回答
这些只是Linux的基本技能:
如果CUDA安装正确,则会正确设置PATH环境变量。在这种情况下,可以使用linux which命令查找到nvcc可执行文件的路径:
结果,例如/usr/local/cuda-6.5/bin/nvcc将为您提供CUDA安装的路径,它只是导致/bin/nvcc部分的所有内容,即。
从这里可以通过附加/include来构造include路径,通过附加/lib64来构造(64位系统)lib路径:
1 2
| /usr/local/cuda-6.5/include
/usr/local/cuda-6.5/lib64 |
如果未正确设置PATH环境变量,则可能需要搜索系统,例如,搜索nvcc。linux find命令可能对此很有用,但是如果您可以将其作为根目录运行,则很容易对其进行解密:
希望您能得到一些输出,显示系统上到nvcc的路径。从这里开始,您应该按照安装说明将它添加到您的PATH环境变量中。
正确的安装通常还会创建一个文件夹/usr/local/cuda,该文件夹与当前使用的CUDA版本符号链接。