wake-up-neo.com

fehler: cuda_runtime.h: Keine solche Datei oder Verzeichnis

Wie kann ich gcc zwingen, in/usr/cuda/local/include nach cuda_runtime.h zu suchen?

Ich versuche, eine CUDA-Anwendung mit einem C-Wrapper zu kompilieren. Ich verwende Ubuntu 10.04.

Ich habe meine CUDA-Anwendung mit dem folgenden Befehl erfolgreich in eine .so kompiliert:

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

Wenn ich versuche, meine c-Wrapper-Datei mit dem folgenden Befehl zu kompilieren:

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

Ich erhalte den Fehler:

error: cuda_runtime.h: No such file or directory

Ich habe bestätigt, dass cuda_runtime.h tatsächlich in/usr/local/cuda/include vorhanden ist

14
skrieder

Die Verwendung der Option -I erlaubte gcc, die Datei cuda_runtime.h zu finden:

gcc -std=c99 -I/usr/local/cuda/include -o main -L. -ltest main.c
9
skrieder

Wenn Sie CMake verwenden

find_package(CUDA  REQUIRED)
include_directories("${CUDA_INCLUDE_DIRS}")
4
Alex Punnen

Fügen Sie -isystem /usr/local/cuda-8.0/include zu CXX_INCLUDES in der Datei flags.make hinzu.

0
Vidhu