【发布时间】:2012-08-29 09:38:30
【问题描述】:
我花了很多时间在运行 Ubuntu Linux (11.04) 的机器上设置 CUDA 工具链。该装备有两个 NVIDIA Tesla GPU,我能够编译和运行来自 NVIDIA GPU Computing SDK 的测试程序,例如 deviceQuery、deviceQueryDrv 和 bandwidthTest。
当我尝试从书籍和在线资源编译基本示例程序时,我的问题出现了。我知道您应该使用 NVCC 进行编译,但每当我使用它时都会出现编译错误。基本上任何涉及 CUDA 库的包含语句都会导致缺少文件/库错误。一个例子是:
#include <cutil.h>
我是否需要某种 makefile 来将编译器定向到这些库,或者在使用 NVCC 编译时是否需要设置其他标志?
我遵循了这些指南:
http://hdfpga.blogspot.com/2011/05/install-cuda-40-on-ubuntu-1104.htmlhttp://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc/CUDA_C_Getting_Started_Linux.pdf
【问题讨论】:
-
您是如何构建 SDK 示例的?是否列出了您未与 NVCC 一起使用的编译器标志?
-
我基本上是用“nvcc test.cu -o test”构建的。不过,perreal 的解决方案对我有用。
-
说得太早了,我编译了一个包含 cutil.h 的不同示例程序,我得到了同样的错误。
标签: linux ubuntu makefile cuda nvidia