undefined reference to `clGetPlatformIDs@12 c++ (Codeblocks)

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

 

Užitečné při práci s pythonem

Kontrola, jestli soubor existuje:

import os

print os.path.exists(‚cesta/k/adresari‘)

zdroj

Jak správně zapsat do souboru v pythonu:

zdroj2

zdroj3

Je soubor prázdný?

zdroj4

Time delay v pythonu / Odpočítávání v pythonu / sleep v pythonu:

zdroj5

Práce s FTP knihovnou ftputil v pythonu:

zdroj6

Jak zjistit operační systém v pythonu:

zdroj7

zdroj8

error: [WinError 5] Přístup byl odepřen. v Pythonu:

Vypněte antivirák po dobu vykonávání operace, která Vám tuto chybu vyhodila.

Python 3.4 a py2exe knihovna

Bylo nebylo, byl jsem nucen se posadit k pythonu na windowsu, tak sem uvádím návod, jak vaší .py aplikaci exportnout do spustitelného .exe souboru.

Jste v příkazové řádce a napíšete:
pip install py2exe

Pokud příkaz nefunguje, tak:
ve windows 8.1 pravým tlačítem na start/systém/upřesnist nastavení systému/Proměnné prostředí/ kliknout v bloku Uživatelské proměnné pro uživatele <jméno vašeho uživatele> na tlačítko Nová…
do Název proměnné napíšete: PATH
do hodnota proměnné napíšete:

C:\Python34;C:\Python34\Lib\site-package­s\;C:\Python34\Scripts\;

(pokud máte defaultně nainstalován python 3.4 do C:/)

Pak zkusíte znovu spustit python a napsat:

 pip install py2exe

mělo by se to už nainstalovat.

Následně si vytvoříte soubor preved_do_exe.py který bude obsahovat:

from distutils.core import setup
import py2exe
setup(console=['vas_zdrojovy_soubor_ktery_chcete_prevest_do_exe.py'])

Potom pro převedení vašeho zdrojoveho_souboru.py do exe napíšete v příkazovém řádku:

python preved_do_exe.py py2exe


Pokud Vám to bude psát přístup zamítnut error 5, tak si vypněte antivirák.

zdroj

zdroj2