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

标签 linux ubuntu makefile cuda nvidia

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

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

#include <cutil.h>

我是否需要某种生成文件来将编译器定向到这些库,或者在使用 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

最佳答案

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

nvcc -I/usr/local/cuda/include -L/usr/local/cuda/lib test.cu -o test

关于linux - 在 Linux (Ubuntu) 中编译基本 C 语言 CUDA 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12268373/

相关文章:

c - Windows 中的生成文件

linux - 为什么我没有看到预期的页面错误?

c - Linux read()最小数据量

linux - membarrier 手册页中的示例在 x86 中毫无意义吗?

python - 如何在python中显示特定dbus总线名称(/org/bluez)的接口(interface)?

database - 为什么这个 MongoDB 安装步骤会出现错误?

ubuntu - pdfLaTeX 微型包的字体错误

c++ - 共享库的动态链接或动态加载?

build - 如何让 Qt-Creator 使用 cygwin make 构建?

ubuntu - cmake:当我尝试通过终端安装 sfml 时包含不受支持的字符