【问题标题】:CUDA - cutil.h: No such file error Tried make fileCUDA - cutil.h:没有这样的文件错误尝试制作文件
【发布时间】:2012-02-28 22:42:53
【问题描述】:

我正在尝试包含 cutil.h 文件。

所以我尝试了以下make文件:

BINDIR = ./ # places compiled binary in current directory
EXECUTABLE := test

CCFILES := main.c
CUFILES := cudaFunctions.cu

# an ugly part - setting rootdir for CUDA SDK makefile
# look for common.mk - I don't know where SDK installs it on Linux -
# and change ROOTDIR accordingly 
ROOTDIR := /home/dan/NVIDIA_GPU_Computing_SDK/C/common

include $(ROOTDIR)/../common/common.mk

但是,当我转身运行它时,我遇到了两种类型的错误。第一个是权限:
mkdir: 无法创建目录`/release': 权限被拒绝

所以我在su下又试了一次,得到:
make: *** 没有规则来制作目标obj/x86_64/release/cudaFunctions.cu.o', needed by ./'。停下来。

main.c 文件最初是一个 main.cu 文件。我将其更改为遵循示例,但仍然出现相同的错误。

知道为什么我会收到此错误吗?

【问题讨论】:

    标签: cuda makefile


    【解决方案1】:

    common.mk 并非旨在以这种方式工作 - 它只是用于 CUDA SDK 示例和库。

    如果您只想使用 CUTIL 库,则改为使用公共目录中的 makefile 构建 CUTIL。然后将 CUTIL 头文件和库复制到您的项目中,并像使用任何库一样#include 并链接到它们。

    请注意,尽管 CUTIL 并不打算在 CUDA SDK 之外使用——它只是 SDK 示例中使用的便利库。 NVIDIA 不支持它。

    【讨论】:

    • 你是说我必须用 make 文件构建 CUTIL 然后复制标题?我想如果我只是将它们复制为 .h 文件,我可以链接头文件?
    • 是否复制它们取决于您——您只需在编译中添加正确的-I 路径以包含标题,并且您必须添加正确的-L 路径对于图书馆位置,然后-lcutil 链接图书馆。这不是 CUDA 特定的,顺便说一句,它与任何 C/C++ 库相同。
    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多