我试图在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”
我得到以下错误:
我如何摆脱它并建立我的make文件?

最佳答案

因为您使用的是nvcc,所以实际上不需要那些lflags和nvccflags定义。nvcc知道如何自动找到所有这些。
但如果您想修复它,请去掉CUDA路径定义末尾的空格:

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

关于linux - 为CUDA程序生成Make文件时发生库错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16070925/

10-13 07:09