Заголовочные файлы, связанные с заголовочным файлом, не найдены.
У меня проблема с платформой Nvidia OpenCl / Cuda, но я думаю, что этоgcc
ссылка на вопрос.
opencl_hello_world.c
В примере файла используется следующий заголовочный файл:
#include "../OpenCL/common/inc/CL/opencl.h"
сopencl.h
используя эти заголовочные файлы:
#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>
Таким образом, все файлы заголовков находятся в одной папке.
Когда я потом скомпилируюgcc opencl_hello_world.c -std=c99 -lOpenCL
Я получаю следующие сообщения об ошибках:
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
...
Даже еслиcl.h
а остальные файлы заголовков находятся в этой папке.
Поискав так, я затем изменил включения вopencl.h
в
#include "cl.h"
#include "cl_gl.h"
как я прочитал здесь:gcc не может найти включенный заголовок.
Но возиться с заголовочными файлами фреймворков не похоже на путь? Как правильно решить эту проблему?