Hlavní navigace

Názor k článku Programovací jazyk Lua od Pavel Tišnovský - Pokud máte jazyk Lua již v systému (nainstalovaný...

  • Článek je starý, nové názory již nelze přidávat.
  • 12. 3. 2009 22:21

    Pavel Tišnovský
    Pokud máte jazyk Lua již v systému (nainstalovaný pomocí balíčku), tak je zapotřebí při prekladu linkovat s knihovnou liblua50.so.5 (nebo 51 podle verze). Nebo je možné si stáhnout z http://www.lua.org/ftp/ zdrojáky Lua a přeložit je prakticky libovolným překladačem ANSI C (gcc vyhovuje, po mírných úpravách i bcc či Visual C) pomocí makefile. V každém případě (ať je již knihovna vytvořena staticky či dynamicky) musí být k dispozici hlavičkové soubory, k těm popř. uvést cestu pomocí přepínače -I při překladu.

    Příklad ručního buildu:

    1) stažení lua-5.1.4.tar.gz z http://www.lua.org/ftp/
    2) rozbalení archivu
    3) make linux (ve Windows make mingw, pokud máte MinGW nainstalovaný, jinak make ansi)
    4) v podadresáři src se vytvoří (mj.) tři důležité soubory - interpret "lua", překladač "luac" a knihovna "liblua.a" - právě ta je určena pro linkování

    Ještě me napadlo, že na některých systémech nemusí být defaultně knihovna readline (s hlavičkovým souborem), ta je potřebná pro interpret, samotná knihovna ji nevyžaduje. Pro jistotu si ji pls taky doinstalujte z baličkovacího systému.