sunLoadingImage
whowedImag
decoration left 1
decoration left 2
transhome
transprojects
transgallery
transarticles
decoration rigth
English
Українська
Show/Hide search bar
black cat logo variable logo
[09.01.2013]

Використання OpenCL в Qt

Перш за все потрібно встановити SDK розробника, наприклад, AMD APP SDK (не можна встановити без графічної карти від AMD) або Intel® SDK for OpenCL (для процесорів Intel). Різні SDK можуть знадобитися для порівняння результатів роботи OpenCL (можливі баги в SDK). В .PRO файлі Qt проекта додаємо наступні стрічки для включення заголовків OpenCL та бібліотеки OpenCL.lib: #AMD
INCLUDEPATH += 'C:/Program Files (x86)/AMD APP/include/'
LIBS += -lOpenCL
        -L'C:/Program Files (x86)/AMD APP/bin/x86'
        -L'C:/Program Files (x86)/AMD APP/lib/x86'

#INTEL
INCLUDEPATH += 'C:/Program Files (x86)/Intel/OpenCL_SDK/2.0/include'
LIBS += -lOpenCL
        -L'C:/Program Files (x86)/Intel/OpenCL_SDK/2.0/bin/x86'
        -L'C:/Program Files (x86)/Intel/OpenCL_SDK/2.0/lib/x86'

В файлах, де використовується OpenCL, потрібно включити наступний заголовок (для С API): #include 'cl/cl.h'

Для використання C++ врапера над OpenCL потрібно включити: #include 'cl/cl.hpp'

Тепер OpenCL готовий до використання :) Також можна використати вбудований в Qt модуль для роботи з OpenCL - QtOpenCL. Але робота над цим модулем припинилася ще в 2011 році, і він є тільки експериментальним. Також варто зазначити, що OpenCL-OpenGL Interoperability на даний момент не працює в Qt під Windows.

OpenCL



Sun and Black Cat- Ігор Дихта (igor dykhta email) © 2007-2014