Настройка проектов

Для настроек проекта принято использовать путь относительно переменной окружения, задающей путь до OpenCL в вашей системе. В примере ниже такие пути выделены фиолетовым.

Подключение заголовочного файла

#define CL_TARGET_OPENCL_VERSION 120
#ifdef __APPLE__
#include <OpenCL/cl.h>
#else
#include <CL/cl.h>
#endif

MSBuild (Visual Studio)

Можно посмотреть здесь: How to install OpenCL on Windows - StreamHPC

CMake

Можно посмотреть здесь: Handling OpenCL with CMake 3.1 and higher - StreamHPC

Примеры CMakeLists.txt

Примечание для Windows: вместо path/to/OpenCLSDKdi``r прописываем путь до распакованного содержимого архива OpenCL-SDK-Win-*.zip

cmake_minimum_required(VERSION 3.21)
project(ocl1)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++23")

include_directories("path/to/OpenCLSDKdir/include")
link_directories("path/to/OpenCLSDKdir/lib")

add_executable(ocl1 opencl_example.cpp)
target_link_libraries(ocl "OpenCL")

Документация: Khronos OpenCL Registry - The Khronos Group Inc . Нас интересует OpenCL 1.2

Подробнее можно посмотреть по ссылкам:

Last updated