Sign in Join
Wiki copytemporary

Install Packages/sk: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Prehľad
22
33Po 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?
44
55Pozrime sa teda, kde sa dajú nájsť niektoré z týchto vecičiek...
66
77## Súbory nainštalované s Lazarom
88
99Pod 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 :)
1010
1111Ako 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.
1212
1313## Poďme na to
1414
1515### Po prvé: prečo?
1616
1717Predtý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.
1818
1919### Po druhé: Ale Delphi ...?
2020
2121Delphi 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).
2222
2323### Po tretie: Poďme niečo nainštalovať
2424
2525Pre 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.
2626
2727Pokiaľ všetko prebehlo tak ako malo, uvidíte na Palete komponentov novú záložku **SQLdb**, ktorá bude obsahovať všetky podporované komponenty.
2828
2929## Ešte niečo?
3030
3131To 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.
3232
3333## Kompilovanie IDE s balíčkami z príkazového riadku
3434
3535Zatiaľ 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
3636
3737### Najprv skompilujeme normálne IDE a LCL
3838
39-` make clean all`
39+```text
40+ make clean all
41+```
4042
4143### Potom skompilujeme balíčky
4244
4345IDE 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**.
4446
4547### Nakoniec skompilujeme IDE s balíčkami
4648
47-` make idepkg`
49+```text
50+ make idepkg
51+```
4852
4953---
5054*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).*

Back to history