Я пытаюсь запустить образец OpenCL C ++ на Eclipse CTD, который (на Mac) включает заголовок OpenCL следующим образом:
#include
Файл существует в моей системе ( OpenCL sdk установлен по умолчанию на Mac), но не в каталоге OpenCL (фактический путь: /System/Library/Frameworks/OpenCL.framework/Versions/A/Headers
), поэтому, если я добавлю этот путь как включенный каталог в свойствах проекта и удалите относительный каталог OpenCL из оператора #include
, связь явно разрешена , но я заметил, что в этот файл cl.h ссылки на другие файлы заголовков имеют тот же относительный путь (например, OpenCL / cl_platform.h
), но вы можете видеть из пути выше этого Каталог OpenCL на самом деле не существует, поэтому мне интересно, как эта вещь должна работать в первую очередь.
Мой вопрос:
В моем примере выше - это каталог OpenCL в относительном пути, который должен существовать где-то физически, или это должна быть какая-то переменная среды или что-то подобное, указывающее на фактический путь к sdk установлен в ?
Извините за путаницу, любая помощь приветствуется!
Примечание: из этой статьи на сайте khronos кажется, что каталог OpenCL должен существовать физически.