我试图在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/