Install Packages/sk: what changed
Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.
Title: Install Packages/sk
| Old | New | Line | |
|---|---|---|---|
| 1 | + | ## Prehľad | |
| 2 | + | ||
| 3 | + | Po nainštalovaní Lazarusu sa veľa nováčikov pýta, kde sú komponenty pre manipuláciu s databázami. Môžete vidieť datasources, nejake dátové komponenty, ale kde sú komponenty na pripojenie k databázovému servru a získaniu dát? | |
| 4 | + | ||
| 5 | + | Pozrime sa teda, kde sa dajú nájsť niektoré z týchto vecičiek... | |
| 6 | + | ||
| 7 | + | ## Súbory nainštalované s Lazarom | |
| 8 | + | ||
| 9 | + | Pod Linuxom sa Lazarus obvykle nainštaluje do **/usr/bin/lazarus**, pod Mac OS X je to **/usr/local/share/lazarus**, a vo Windows vám inštalátor ponúkne nastaviť si ľubovoľnú inštalačnú cestu. Bezohľadu na to, kde je váš Lazarus nainštalovaný, v jeho adresári nájdete niekoľko podadresárov. Jeden z týchto adresárov **components**, znie pomerne zaujímavo :) | |
| 10 | + | ||
| 11 | + | Ako vidíte, nacháadza sa v ňom zopár podadresárov, ako napr. **Interbase**, **mysql**, **sqllite** a **sqldb**. Prvé tri obsahujú komponenty pre pripojenie do databáz a potomkov TDataset pre konkrétne datábazy. Ten posledný, **sqldb** je všeobecný a pozostáva z TSQLQuery, TDataSet a TSQLTransaction, ktoré sú spoločné pre všetky databázy a T??Connection pre spojenie s nimi. V tomto čánku nainštalujeme balíček sqldb spolu so spojením do databázy Interbase. | |
| 12 | + | ||
| 13 | + | ## Poďme na to | |
| 14 | + | ||
| 15 | + | ### Po prvé: prečo? | |
| 16 | + | ||
| 17 | + | Predtým ako začneme, je nutné si povedať niečo o tom, prečo Lazarus nemá štandardne nainštalované databázé komponenty. Komponenty pre spojenie s databázami potrebujú klientské knižnice na počítači, kde sa používajú. Pretože Lazarus zatiaľ nepodporuje dynamické linkovanie, všetky knižnice musia byť skompilované s IDE. A keďže sa nedá predpokladať, že každý vývojár bude mať nainštalované všetky databázy, nie je možné mať ich komponenty nainštalované v Lazarovi. | |
| 18 | + | ||
| 19 | + | ### Po druhé: Ale Delphi ...? | |
| 20 | + | ||
| 21 | + | Delphi je tiež štandardne nainštalované len s komponentami, ktoré sú určite dotapnú (ADO components) alebo komponentami, ktoré nepotrebujú žiadne klientské knižnice (BDE Paradox, DBase). | |
| 22 | + | ||
| 23 | + | ### Po tretie: Poďme niečo nainštalovať | |
| 24 | + | ||
| 25 | + | Pre nainštalovanie balíčka vyberte v menu Components \| Open Package File (.lpk). V nasledujúcom okne sa nastavte do adresára **\<Lazarus\>/components/sqldb** a vyberte súbor **sqldblaz.lpk**. Pokiaľ všetko prebehne tak ako má, objaví sa vám okno správcu balíčkov (Package Manager). V tomto okne uvidíte strom súbor z balíčka a ostatných závislostiach. Pokiaľ nechcete inštalovať komponentu do IDE, kliknite **Compile**; inak kliknite **Install** a komponenta sa nainštaluje do IDE. Následne dostanete informáciu, že Lazarus podporuje len staticky linkované knižnice a otázku, či chcete prekompilovať Lazarus. Kliknite Yes, Lazarus sa prekompiluje a reštartuje. | |
| 26 | + | ||
| 27 | + | Pokiaľ všetko prebehlo tak ako malo, uvidíte na Palete komponentov novú záložku **SQLdb**, ktorá bude obsahovať všetky podporované komponenty. | |
| 28 | + | ||
| 29 | + | ## Ešte niečo? | |
| 30 | + | ||
| 31 | + | To by stačilo... Teraz by ste mali byť schopný vytvoriť spojenie so serverom Interbase. Pozrite si [sources](http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download) pre malý príklad. V prípade problémov navštívte [forum](http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index) alebo sa spýtajte na mailing liste. | |
| 32 | + | ||
| 33 | + | ## Kompilovanie IDE s balíčkami z príkazového riadku | |
| 34 | + | ||
| 35 | + | Zatiaľ neexistuje žiadna pomôcka umožňujúca nastavenie konfiguračných súborov IDE. Tieto musíte editovať v IDE, skopírovať konfiguračné súbory a upraviť cesty. Viac detailov: [[Install IDE packages without the IDE]]. Ale všetko ostatné už ide spraviť z príkazového riadku | |
| 36 | + | ||
| 37 | + | ### Najprv skompilujeme normálne IDE a LCL | |
| 38 | + | ||
| 39 | + | ` make clean all` | |
| 40 | + | ||
| 41 | + | ### Potom skompilujeme balíčky | |
| 42 | + | ||
| 43 | + | IDE vie vytvoriť Makefile pre balíček (Package Editor \| Compiler Options \| Compilation). Makefile sa aktualizuje pri každom kompilovaní balíčka. Keď už máte Makefile, choďte do adresára každého balíčka a spustite **make**. | |
| 44 | + | ||
| 45 | + | ### Nakoniec skompilujeme IDE s balíčkami | |
| 46 | + | ||
| 47 | + | ` make idepkg` | |
| 48 | + | ||
| 49 | + | --- | |
| 50 | + | *From the Free Pascal wiki, page "Install Packages/sk", as it stood on 2008-12-29 after a change by Adamm, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
