Linux + Zeos + Firebird

Capita di voler utilizzare zeos in ambiente linux per interfacciarsi al database firebird. Questa necessità può rivelarsi ostica la prima volta che si presenta. A questo scopo scrivo queste poche righe.

Ora diamo per assodato che abbiamo installato Firebird con successo sull ostra linux-box (io uso una XUbuntu 11.10), la prima cosa da fare è scaricare il pacchetto zeos da qui:
Scaricare Zeos da qui svn://zeos.firmos.at/zeos/branches/testing
E poi installarlo su Lazarus con il classico metodo usato per aggiungere file pkg. Sei invece non si ha il database installato sulla macchina ricordarsi di installare le librerie embedded di firebird.

Bene se ora proviamo a compilare e poi ad usare un progetto che cerca di collegarsi a firebird con zeos, dovremmo ottenere il seguente errore in fase di esecuzione:

"none of the dynamic libraries can be found: libfbclient.so.21, libfbclient.so"

Bene per risolvere questo problema su Ubuntu basta andare in /usr/lib e copiare il file.so esistente con i nomi dei file che Lazarus non riesce a trovare per me ad esempio è: /usr/lib/libfbclient.so.2  e l'ho rinominato così

sudo cp libfbclient.so.2 libfbclient.so.21
sudo cp libfbclient.so.2 libfbclient.so

Poi andare in /etc/ld.so.conf.d/ e creare un file che si chiama firebird.conf e dentro scriverci:

#Metto il link per collegare firebird
/usr/lib/


Dove /usr/lib/ è la cartella che contiene i file sopra menzionati.
Ora se andate a rieseguire il progetto di prima dovrebbe funzionare tutto. Buona programmazione



SMF 2.0.8 | SMF © 2011, Simple Machines
Privacy Policy
SMFAds for Free Forums
TinyPortal © 2005-2012

Go back to article