2011-11-03 110 views
0

我已經在debian上安裝了CUDA,我已經成功地在c文件夾中運行了make文件,並且使用了cuda文件夾。但是,我試圖運行nvcc等matMult.cu文件的單個文件。收到以下錯誤 錯誤:matrixMult.cu:沒有這樣的文件或目錄 錯誤:cutil_inline:沒有這樣的文件或目錄無法與nvcc編譯

ň也被抱怨其他頭文件......請幫我

回答

1

的CUDA SDK示例使用基於common.mk文件中定義的規則的自定義生成文件。爲了單獨編譯示例,您可以使用可調整的Makefile以添加更多的依賴關係或額外信息。

要使用NVCC編譯器通過手編譯matrixMul例如,對於64個比特的結構並可以使用費米設備:

g++ -Wall -m64 -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../common/inc -I../../../shared//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul_gold.cpp.o -c matrixMul_gold.cpp /usr/local/cuda/bin/nvcc -gencode=arch=compute_20,code=\"sm_20,compute_20\" -m64 --compiler-options -fno-strict-aliasing -I. -I/usr/local/cuda/include -I../../common/inc -I../../../shared//inc -DUNIX -O2 -o obj/x86_64/release/matrixMul.cu.o -c matrixMul.cu

g++ -m64 -o ../../bin/linux/release/matrixMul obj/x86_64/release/matrixMul_gold.cpp.o obj/x86_64/release/matrixMul.cu.o -L/usr/local/cuda/lib64 -L../../lib -L../../common/lib/linux -L../../../shared//lib -lcudart -L/usr/local/cuda/lib64 -L../../lib -L../../common/lib/linux -L../../../shared//lib -lcudart -lcutil_x86_64 -lshrutil_x86_64

編譯用手CUDA SDK中的例子它有點疲倦。我建議您使用每個示例的makefile或從頭開始一個新項目。