Включение заголовка OpenCL с проблемой относительного пути в C ++

Я пытаюсь запустить образец 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 должен существовать физически.

6
задан JohnIdol 9 November 2011 в 02:36
поделиться