Znáte ten nepříjemný problém, kdy máte prolinkovanou knihovnu (v mém případě OpenCL) a stejně to vyhazuje undefined reference (nedefinovaný odkaz) na to co se dotazujete.
V mém připadě se jednalo o chyby typu:
"undefined reference to `clGetPlatformIDs@12"
K vyřešení tohoto problému mi pomohl tento článek úplně dole s tím Solution.
Klikněte pravým tlačítkem na Váš projekt (obrázek č.1) , build options, to co jste si nadefinovali globálně, potřebujete aplikovat ve Vašem projektu. Takže já už měl hotový přednastavený compiler globálně a už jsem si ho pouze vybral aby fungoval v mém projektu.
obrázek č.1 Build Options
obrázek č.2
Po přenastavení je potřeba projekt přebuildovat a už vše běží OK.
Zdroj jak prolinkovat nainstalovanou knihovnu OpenCL do Codeblocks, skvělý návod zde.
Další velice zajímavé zdroje na téma OpenCL zde:
https://www.khronos.org/registry/cl/specs/opencl-1.x-latest.pdf#page=29
https://www.khronos.org/registry/cl/sdk/1.0/docs/man/xhtml/clGetPlatformInfo.html