在 Linux (Ubuntu) 中编译基本 C 语言 CUDA 代码

ndg*_*son 4 linux ubuntu cuda makefile nvidia

我花了很多时间在运行 Ubuntu Linux (11.04) 的机器上设置 CUDA 工具链。该装备有两个 NVIDIA Tesla GPU,我能够从 NVIDIA GPU Computing SDK 编译和运行测试程序,例如 deviceQuery、deviceQueryDrv 和带宽测试。

当我尝试从书籍和在线资源编译基本示例程序时,我的问题就出现了。我知道您应该使用 NVCC 进行编译,但是每当我使用它时都会出现编译错误。基本上任何涉及 CUDA 库的包含语句都会导致丢失文件/库错误。一个例子是:

#include <cutil.h>
Run Code Online (Sandbox Code Playgroud)

我是否需要某种 makefile 来将编译器定向到这些库,或者在使用 NVCC 进行编译时是否需要设置其他标志?

我遵循了这些指南:

http://hdfpga.blogspot.com/2011/05/install-cuda-40-on-ubuntu-1104.html http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc /CUDA_C_Getting_Started_Linux.pdf

per*_*eal 5

要解决包含问题,请将 cuda 包含目录添加到您的编译选项中(假设它是 /usr/local/cuda/include):

nvcc -I/usr/local/cuda/include -L/usr/local/cuda/lib test.cu -o test
Run Code Online (Sandbox Code Playgroud)