【发布时间】:2012-10-21 11:32:38
【问题描述】:
如何强制 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 中
【问题讨论】:
-
我假设你的意思是 /usr/local/cuda/include。您是否尝试将 -I 开关添加到您的 gcc 命令行?例如:gcc -std=c99 -I/usr/local/cuda/include -o main -L。 -ltest main.c
-
如果您不介意,请将其发布为您问题的答案。然后接受它,否则我会投票赞成答案。谢谢。
-
是否有任何选项可以在不添加 -l 的情况下使其工作?图书馆给了我这个错误