2013-04-17 58 views
0

我想在linux中構建makefile。其中進入Makefile中的代碼如下:爲CUDA程序構建make文件時出現庫錯誤

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文件?

回答

4

由於您使用的是NVCC,因此您並不需要那些LFLAGS和NVCCFLAGS定義。 nvcc知道如何自動找到所有的東西。

但是,如果你要修復它,在你的CUDA路徑定義的末尾擺脫空間:

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

Wow..I本來從沒想到out..thanks! – Nikhil