2

该代码是在windows中开发的,但是当我在linux下编译代码时nvcc,它给出了错误:

cutil_inline.h:没有这样的文件或目录。

PATH我的机器中是:

# User specific aliases and functions

export PATH=/usr/local/cuda/bin:/usr/local/NVIDIA_GPU_Computing_SDK:$PATH

export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/NVIDIA_GPU_Computing_SDK:$LD_LIBRARY_PATH

丢失的文件cutil_inline.h已经在“NVIDIA_GPU_Computing_SDK”包中。

我怎么解决这个问题?

你亲切的回复对我来说非常重要。

4

1 回答 1

1

PATH和环境变量在LD_LIBRARY_PATH这里不适用。您将需要修改您的 linux 编译命令(带有nvcc)以包含一个编译器开关,告诉编译器在哪里可以找到cutil_inline.h文件:

nvcc -I/path/to/cutil_inline.h/file (....remainder of compile command line)

您可能还必须指定其他包含路径 ( -I) 开关以及库和库路径开关 (-l-L),以告诉链接器在哪里可以找到适当的 cutil 库。(这里PATH也不LD_LIBRARY_PATH适用。)您可能希望查看一些 CUDA 示例中包含的 make 文件,以了解如何正确引用相关的 cutil 头文件和库。

于 2013-06-20T03:12:45.467 回答