我已经在 debian 上安装了 CUDA,我已经成功地在 C 文件夹中使用 cuda 文件夹运行了 make 文件。但是当我尝试使用 nvcc 运行像 matMult.cu 这样的单个文件时,我收到以下错误错误:matrixMult.cu:没有这样的文件或目录错误:cutil_inline:没有这样的文件或目录
n 它也在抱怨其他头文件...请帮帮我
CUDA SDK 示例使用基于 common.mk 文件中定义的规则的自定义 makefile。为了单独编译示例,您可以使用可以调整以添加更多依赖项或额外信息的 Makefile。
要使用 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 矩阵Mul.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 或从头开始一个新项目。