St. Čvn 22nd, 2022

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.

vybrané menu
Build options

obrázek č.1 Build Options

1

 

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

 

Avatar

By mirra

Hardwaru a počítačům se věnuji již od roku 2003. Za tu dobu jsem poskládal stovky počítačů, opravil tisíce počítačů a vyřešil nespočetně problémů, vad a chyb, se kterými se setkávali uživatelé. Od roku 2005 se zabývám servery, zejména těmi herními, v roce 2007 jsem se začal věnovat Valve Source SDK level designu, který šel od roku 2009 k ledu kvůli studiu Informatiky na univerzitě. Podílel jsem se chvíli i na provozu síťové laboratoře MENDELU, dnes spravuji cca 30 serverů/diskových polí na univerzitě, řeším IT v malých a středních firmách tak, aby firmy ušetřily nemalé částky při zlepšení kvality a soustředím se na snižování nákladů na IT od licencí až po hardware, software, provádím konsolidace a audity platnosti licencí, které firmám šetří rovněž nemalé peníze. Z velkých firem spravuji s dalšími kolegy 8000 serverů po celé Evropě a tato práce mě nesmírně baví, protože se vše musí automatizovat a nabízí mi to možnost trénovat další evropské jazyky od Angličtiny, přes Němčinu až po Italštinu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.

1 × 1 =