Sign in Join
Wiki copytemporary

Install Packages/hu: what changed

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

OldNewLine
11IDE trükkök
22
33## Áttekintés
44
55A nagy népszerűségre való tekintettel, íme egy kis "Csomag telepítési HOGYAN".
66
77A Lazarus telepítése után sok jövevény nem tudja, hogy hol találhatók az adatbázis-kezeléshez tartozó komponensek. Találsz adatforrást, és néhány adatkezelő komponenst, de hol vannak az adatbázis kapcsolathoz és az adatok lekérdezéséhez szükséges komponensek?
88
99Nos, lássuk, találunk-e néhányat ezek közül a dolgok közül!
1010
1111## A Lazarus-szal telepített fájlok
1212
1313Linux alatt a Lazarus alapesetben a **/usr/bin/lazarus** könyvtárba települ, Mac OS X alatt a **/usr/local/share/lazarus** könyvtárba, Windows alatt pedig a telepítőben választhatod ki, hogy hova szeretnéd telepíteni, persze csak szóközt nem tartalmazó útvonallal. A Windows gépemen a Lazarus-t a **G:\Lazarus** könyvtárba telepítettem. Bárhova is telepítetted a Lazarus-t, fogsz találni néhány alkönyvtárat. Ebben az esetben az első (ábécé rendben) elég ígéretesnek tűnik, mivel a neve **components**.
1414
1515Amint látod, ezen belül is van néhány alkönyvtár, amiről az adatbázisok jutnak eszünkbe. Néhányan olyanokat látnak, mint pl. **Interbase**, **mysql**, **sqlite** és **sqldb** könyvtár. Az első három adatbázis kapcsolati komponenseket tartalmaz és TDataset leszármazottakat az adott adatbázisokhoz. Az utolsó, **sqldb**, egy kicsit általánosabb, mivel ez a TSQLQuery-t (a TDataset-et) és a TSQLTransaction-t is tartalmazza, amelyek minden adatbázishoz használhatók, és a T??Connection-t, ami az adatbázis kapcsolatért felelős. Ebben a cikkben telepíteni fogjuk az sqldb csomagot az Interbase-szel együtt.
1616
1717## Az igazi munka
1818
1919### Először: a miért
2020
2121Mielőtt nekiállunk telepíteni egy csomagot, szeretném elmagyarázni, hogy a Lazarus miért nem telepít adatbázis kapcsolati komponenseket. Az adatbázis kapcsolati komponenseknek szükségük van a kliens oldali függvénytárakra az adott PC-n, ahol a komponenseket felhasználják. Mivel a Lazarus jelenleg nem támogatja a dinamikus összefűzést, minden függvénytár be kell, hogy legyen fordítva az IDE-be. Mivel nem várható el minden fejlesztőtől, hogy telepítsen minden adatbázist, nem lehetséges a kapcsolati komponensek telepítése alapértelmezetten.
2222
2323### Másodszor: És a Delphi ...?
2424
2525A Delphi is csak azokat az adatbázis komponenseket telepíti, amelyek éppen elérhetők az adott számítógépen (ADO komponensek), és azokat a komponenseket, amelyekhez nem szükséges kliens oldali függvénytár (BDE: Paradox, DBase).
2626
2727### Harmadszor: Telepítsünk pár dolgot
2828
2929A csomagok telepítéséhez klikkelj a Csomag -\> Csomag fájl (.lpk) megnyitása ... menüpontra. A következő párbeszédablakban navigálj a **/usr/share/lazarus/components/sqldb** vagy az ennek megfelelő könyvtárba OS X-en vagy Windows-on és válaszd az **sqldblaz.lpk** fájlt. Ha minden a terv szerint megy, megjelenik a Csomagkezelő. A Csomagkezelőben faábrában megjelennek a csomaghoz tartozó és a szükséges fájlok. Most klikkelj a **Fordítás** gombra, ha nem akarod telepíteni a komponenst az IDE-be, egyébként pedig a **Telepítés** gombra. Ezután kapunk egy figyelmeztetést arról, hogy a Lazarus csak a statikus hivatkozású függvénytárakat támogatja, és az a kérdés, hogy újrafordítod-e a Lazarus-t. Klikkelj az Igen-re, és dőlj hátra. A Lazarus újraépül, és a beállítástól függően újraindul.
3030
3131Ha minden jól megy, egy új lapfül jelenik meg a komponens palettán **SQLdb** címkével. Ez a lap tartalmazni fog két komponenst: a TSQLConnection-t és a TSQLQuery-t. Amire ezután szükségünk van, az egy kapcsolati komponens. Még egyszer menj a Csomag -\> Csomag fájl (.lpk) megnyitása ... menüpontra, és navigálj a **/usr/share/lazarus/components/sqldb/interbase** könyvtárba. Nyisd meg az ibconnectionlaz.lpk fájlt, majd újra klikkelj a Fordítás, a Telepítés, és az Igen gombra. :)
3232
3333A Lazarus következő indulásakor az SQLdb lap már tartalmazni fogja a TIBConnection komponenst.
3434
3535Jelenleg az összes támogatott komponenst.
3636
3737## Más egyéb?
3838
3939Nos, ez minden. Mostmár készen állsz, hogy elkészítsd az első programodat, ami egy Interbase szerverhez csatlakozik. Látogasd meg a [sources](http://prdownloads.sourceforge.net/lazarus-ccr/IBdemo-20050328.zip?download) oldalt, egy kisebb példa letöltéséhez. Ha bármi kérdésed van, nézd meg a Lazarus [fórum](http://www.lazarus.freepascal.org/index.php?name=PNphpBB2&file=index)ot vagy küldd be a Lazarus levelezőlistára.
4040
4141## IDE fordítása csomagokkal parancssorból
4242
4343Még nincs parancssori eszköz az IDE konfigurációs fájljainak beállításához, csomagok hozzáadásához/telepítéséhez. Egy IDE-n keresztül kell beállítanod, lemásolni a beállításokat, és megszerezni az útvonalakat. Részletekért lásd: [[Install IDE packages without the IDE]]. De a többi már elvégezhető a parancssorból:
4444
4545### Először építs egy alap IDE-t és LCL-t
4646
47-` make clean all`
47+```text
48+ make clean all
49+```
4850
4951### Utána fordítsd le az IDE-t csomagokkal
5052
5153Ez fel fogja építeni a telepítendő csomagokat, majd az IDE-t és végül összefűzi őket:
5254
53-`lazbuild --build-ide=`
55+```text
56+lazbuild --build-ide=
57+```
5458
5559A *--build-ide* paraméter még néhány opciót elfogad, pl. -gh a heaptrc-hez, vagy '-gh -gt'.
5660
5761---
5862*From the Free Pascal wiki, page "Install Packages/hu", as it stood on 2010-09-28 after a change by Dfeher, 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