我正在尝试在运行RHEL6.3的服务器上制作2个CUDA(4.2.9)示例程序bandwidthTest和deviceQuery,但得到错误“-lshrutil not found”。我用Google搜索了一下,并且在CUDA 4.2示例中不再需要Shrutil库了。但我仍然有错误。
我该如何克服这个问题?我需要安装任何库吗?
答案 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的顶级制作,一切都会奏效。就是这样!