【问题标题】:not able to compile with nvcc无法用 nvcc 编译
【发布时间】:2011-12-21 05:16:34
【问题描述】:

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

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

【问题讨论】:

    标签: cuda nvcc


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 2019-07-03
      • 2011-04-12
      • 2010-10-05
      • 1970-01-01
      相关资源
      最近更新 更多