在CUDA SDK 7.5中lcuda和lcudart有什么区别?

Duc*_*een 1 linux cuda clang

我有Nvidea SDK 7.5.我想为CUDA编译OpenMP.在步骤"克隆,构建和安装OpenMP目标后端"我得到: 在此输入图像描述

但我在SDK中根本看不到libcuda.lib: 在此输入图像描述

所以我想知道lcuda和lcudart有什么区别,如果有人可以在CUDA 7.5 SDK中找到lcuda?

Rob*_*lla 8

l你在"lcuda"和"lcudart"正在讨论实际上是编译器开关的一部分.图书馆是cudalibcuda,cudartlibcudart.

在linux上,我不认为这些库也会以.lib这两种方式结束.他们应该结束在.so 你的打印输出中非常明显 - 看一看.

无论如何,libcuda.so由GPU 驱动程序安装程序安装,而不是工具包.

(除了可能存在的,你不应该使用的存根)libcuda.so将不会在工具包位置找到,而是在驱动程序放置它的其他位置.这个特定的位置将根据具体的Linux发行版而有所不同.

所以我建议使用find或类似的linux命令在你的机器上找到它.它可能在/usr/lib/usr/lib64类似的地方.

如果你根本找不到它,那么可能的解释是你没有在你的机器上安装(正确)GPU驱动程序.

简而言之,libcuda.so提供对CUDA驱动程序API的访问,而libcudart.so提供对CUDA运行时API的访问.

顺便说一句,将来,请发布文本输出,而不是图片,以便从控制台输出实际文本.