Archivos de encabezado vinculados desde el archivo de encabezado no encontrado.

Tengo un problema con el marco OpenCl / Cuda de Nvidia, pero creo que es ungcc problema de vinculación

losopencl_hello_world.c El archivo de ejemplo utiliza el siguiente archivo de encabezado:

#include "../OpenCL/common/inc/CL/opencl.h"

conopencl.h utilizando estos archivos de encabezado:

#include <../OpenCL/common/inc/CL/cl.h>
#include <../OpenCL/common/inc/CL/cl_gl.h>
#include <../OpenCL/common/inc/CL/cl_gl_ext.h>
#include <../OpenCL/common/inc/CL/cl_ext.h>

Por lo tanto, todos los archivos de encabezado están en la misma carpeta.

Cuando luego compilo congcc opencl_hello_world.c -std=c99 -lOpenCL Recibo los siguientes mensajes de error:

error: ../OpenCL/common/inc/CL/cl.h: No such file or directory
error: ../OpenCL/common/inc/CL/cl_gl.h: No such file or directory
...

Aunquecl.h y los otros archivos de encabezado se encuentran en esta carpeta.

Después de buscar SO, cambié las inclusiones en elopencl.h a

   #include "cl.h"
   #include "cl_gl.h"

cómo he leído aquí:gcc no puede encontrar un encabezado incluido.

¿Pero jugar con los archivos de encabezado de framework no parece ser el camino a seguir? ¿Cuál sería la forma correcta de manejar este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta