c - 错误 : cuda_runtime. h:没有那个文件或目录

标签 c gcc cuda nvcc

我如何强制 gcc 在/usr/cuda/local/include 中查找 cuda_runtime.h?

我正在尝试使用 C 包装器编译 CUDA 应用程序。我正在运行 Ubuntu 10.04。

我已经使用以下命令成功地将我的 CUDA 应用程序编译成 .so:

nvcc -arch=sm_11 -o libtest.so --shared -Xcompiler -fPIC main.cu

当我尝试使用以下命令编译我的 c 包装器文件时:

gcc -std=c99 -o main -L. -ltest main.c

我收到错误:

error: cuda_runtime.h: No such file or directory

我已经验证 cuda_runtime.h 实际上存在于/usr/local/cuda/include

最佳答案

如果您正在使用 CMake

find_package(CUDA  REQUIRED)
include_directories("${CUDA_INCLUDE_DIRS}")

关于c - 错误 : cuda_runtime. h:没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167598/

相关文章:

c++ - 通过 union 在 C 和 C++ 中输入双关结构

c - 返回函数内部释放的指针

gcc - 如何修复对 `nettle_sha256_digest` 的 undefined reference ?

从 Julia 调用 div C 函数

c - 双向链表 C - 变量 'list' 周围的堆栈已损坏

c - 为什么设置( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ldl")不起作用?

c - 未使用的变量未在映射文件中分配地址

image - CUDA float 给出不同的结果

c++ - 编译错误 : g++-v4/tr1_impl/type_traits(226): error: expected an identifier

visual-studio-2010 - 内部内存检查错误 : Memcheck failed initialization as profiler is attached