Sign in Join
Wiki copytemporary

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

OldNewLine
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).*

Back to history