error: cuda_runtime.h: No such file or directory

skrieder picture skrieder · Oct 31, 2012 · Viewed 42.1k times · Source

How can I force gcc to look in /usr/cuda/local/include for cuda_runtime.h?

I'm attempting to compile a CUDA application with a C wrapper. I'm running Ubuntu 10.04.

I've successfully compiled my CUDA application into a .so with the following command:

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

When I try and compile my c wrapper file with the following command:

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

I receive the error:

error: cuda_runtime.h: No such file or directory

I've verified that cuda_runtime.h is in fact present in /usr/local/cuda/include

Answer

Alex Punnen picture Alex Punnen · Apr 13, 2017

If you are using CMake

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