#c #opencv #build #opencl
#c #opencv #сборка #opencl
Вопрос:
Я попытался скомпилировать OpenCV 2.4.13.1 с opencl 1.1 с заголовками изhttps://github.com/KhronosGroup/OpenCL-Headers
Мне пришлось изменить #ifdef CL_VERSION_1_2
на #ifdef CL_VERSION_1_1
в opencv/cmake/checks/opencl.cpp
также http://docs.opencv.org/2.4.13/modules/ocl/doc/introduction.html предполагает, что он должен работать с OpenCL 1.1
Но я все еще получаю ошибки, подобные cl_runtime_opencl.hpp:294:61: error: 'cl_device_partition_property' does not name a type
при сборке.
Должен ли я вернуться к более старой версии, чтобы заставить OpenCL1.1 работать? или я что-то пропустил?
Редактировать: я не возражаю против ответа для OpenCV 3.0
Комментарии:
1. Репозиторий OpenCV поставляется с заголовками OpenCL 1.2, включенными в стороннюю / включаемую папку. Если вы используете графический интерфейс CMake, убедитесь, что
Advanced
флажок установлен. В группе OpenCL измените значение заголовковOPENCL_INCLUDE_DIR
на OpenCL версии 1.1, которые вы должны предоставить самостоятельно.2. Я сделал это, я клонировал заголовки 1.1 отсюда ( github.com/KhronosGroup/OpenCL-CLHPP ) и указал OPENCL_INCLUDE_DIR там
3. Извините, неправильная ссылка, это был источник заголовка github.com/KhronosGroup/OpenCL-Headers
4. ссылка
http://docs.opencv.org/2.4.13/modules/
не работает