使用nvcc无法找到Torch头文件。

我想从luaJIT(Torch)调用一些CUDA代码,但我遇到了编译问题。 nvcc似乎无法找到我的Torch头文件。我有CUDA 6.5和gcc 4.4.7。

im2col.cu包括以下内容

utils.h中的“utils.h”为

这相对来说很奇怪,因为我给编译器的include位置确实有提到文件..。

有什么想法我在做错什么吗?

提前感谢!

点赞
用户1695960
用户1695960

似乎这个编译命令:

nvcc -o im2col -I/deep/u/ibello/torch/include im2col.cu

没有提供必要的搜索路径,使编译器找不到位于 /deep/u/ibello/torch/include/THTHGeneral.h 等头文件。

解决方法是指定一个类似于以下的编译命令:

nvcc -o im2col -I/deep/u/ibello/torch/include -I/deep/u/ibello/torch/include/TH im2col.cu
2015-10-21 02:17:26