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?