无法使用nvcc进行编译

时间:2011-11-03 13:58:39

标签: cuda nvcc

我已经在debian上安装了CUDA,我已经成功运行了带有cuda文件夹的C文件夹中的make文件。但是我正在尝试使用nvcc运行matMult.cu这样的单个文件我遇到了以下错误 错误:matrixMult.cu:没有这样的文件或目录 错误:cutil_inline:没有这样的文件或目录

n它也抱怨其他头文件...请帮帮我

1 个答案:

答案 0 :(得分:1)

CUDA SDK示例使用基于common.mk文件中定义的规则的自定义makefile。为了单独编译示例,您可以使用Makefiles,可以调整以添加更多依赖项或额外信息。

使用nvcc编译器手动编译matrixMul示例,对于64位架构和Fermi器件,您可以使用:

  

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或从头开始一个新项目。