CUDA - cutil.h:没有这样的文件错误试过make文件

时间:2012-02-28 22:42:54

标签: cuda makefile

我正在尝试包含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文件。我改变它以遵循示例但仍然是相同的错误。

为什么我收到此错误的任何想法?

1 个答案:

答案 0 :(得分:3)

common.mk并不意味着以这种方式工作 - 它只是用于CUDA SDK示例和库。

如果您只想使用CUTIL库,那么使用公共目录中的makefile构建CUTIL。然后将CUTIL标题和库复制到项目中并#include并链接到它们,就像使用任何库一样。

请注意,虽然CUTIL不是在CUDA SDK之外使用 - 但它只是SDK示例中使用的便利库。 NVIDIA不支持它。