无法制作CUDA示例程序

时间:2012-10-18 02:01:10

标签: cuda makefile

我正在尝试在运行RHEL6.3的服务器上制作2个CUDA(4.2.9)示例程序bandwidthTest和deviceQuery,但得到错误“-lshrutil not found”。我用Google搜索了一下,并且在CUDA 4.2示例中不再需要Shrutil库了。但我仍然有错误。

我该如何克服这个问题?我需要安装任何库吗?

3 个答案:

答案 0 :(得分:3)

虽然并非所有示例都需要shrutil,但有些会这样做,所以是的,您需要安装shrutil库

答案 1 :(得分:2)

与版本4.1状态相关的release notes(强调我的):

  

已经重建了几个的CUDA C SDK示例,因此它们是自包含的,不再依赖,也不再与CUTIL或SHRUTIL库链接

这并不意味着所有样品都不再依赖它们。因此,如果您想构建所有样本,您仍然需要两个库。

答案 2 :(得分:2)

正如其他答案所示,您仍然需要拥有此库。在RedHat / CentOS 64位系统中,库的编译名称不同于libshrutil.a,并且您无法通过-lshrutil标志链接到它。要修复它,请使用正确的名称创建一个软链接:

ln -s /root/NVIDIA_GPU_Computing_SDK/shared/lib/libshrutil_x86_64.a /root/NVIDIA_GPU_Computing_SDK/shared/lib/libshrutil.a

然后启动SDK的顶级制作,一切都会奏效。就是这样!