构建CUDA程序的make文件时出现库错误

时间:2013-04-17 21:53:25

标签: linux cuda makefile

我正在尝试在linux中构建一个makefile。进入makefile的代码如下:

NVCC = /usr/local/cuda/bin/nvcc 
CUDAPATH = /usr/local/cuda 
NVCCFLAGS = -I$(CUDAPATH)/include 
LFLAGS = -L$(CUDAPATH)/lib64 -lcuda -lcudart -lm

VectorAdd:
    $(NVCC) $(NVCCFLAGS) $(LFLAGS) -o VectorAdd VectorAdd.cu

所以当我输入“make”

我收到以下错误:

enter image description here

如何摆脱它并构建我的make文件?

1 个答案:

答案 0 :(得分:4)

由于您使用的是NVCC,因此您不需要那些LFLAGS和NVCCFLAGS定义。 nvcc知道如何自动找到所有这些。

但是如果你想修复它,请删除cuda路径定义末尾的空格:

CUDAPATH = /usr/local/cuda 
                          ^ there is a space here, delete it