当前位置:首页 > 操作系统 > Linux

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

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

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

#include <cutil.h>

我是否需要某种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

解决方法:

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

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

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!