Настройка проектов
Для настроек проекта принято использовать путь относительно переменной окружения, задающей путь до 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