[ delalt @ 20.09.2005. 09:49 ] @
Možda je ovo tema više za Linux korisnike, ali je usko povezana sa Delphi-jem, pa sam je postavio u ovom forumu. Potrebno je jednostavnu aplikaciju rađenu i kompajliranu u Delphi-u pokrenuti na Linux-u bez ikakvog naknadnog kompajliranja (ne Kylix), samo koristeći Wine emulator. Konkretno: u Delphi-ju u DataModulu koristim komponente TSQLConnection, TSQLQuery, TDataSetProvider, TClientDataSet, TDataSource, a na Formi TDBGrid i TDBNavigator. TSQLConnection je podešen da koristi Firebird (u zamjenu za Interbase) i koristi se jednostavan upit (SELECT * FROM NEKA_TABELA). Ovo sve fino radi u Windows okruženju na lokalnom računaru sa pokrenutim Firebird RDBMS. Na drugoj particiji na istom računaru imam instaliran SuSE 9.1 Linux, na kome je takođe instaliran Firebird (naravno ista verzija samo za Linux). Ovaj Firebird radi, provjerio sam ga koristeći FlameRobin i mogu da se kačim na bazu. Kad kao root sa svim privilegijama startam onaj isti exe napravljen pod Windows-om koristeći Wine, on se lijepo starta i prikaže formu. Klikom na dugme trebalo bi da se izvrši konekcija i da se u DBGridu prikažu podaci, ali tu izbaci grešku da ne može da učita fbclient.dll. Molim za pomoć pošto nisam iskusan korisnik Linuxa, znam da Wine može da učita dll-ove ali ne znam zašto traži ovaj od Windows-a kad Firebird koristi lib biblioteke pod Linux-om. Pretražujući ovaj forum našao sam samo da je na jednom mjestu Riste Pejov u nekom odgovoru od 17.11.2004 napomenuo da "IB SQL radi fino pod Linux/Wine", znači postoji neka kombinacija. Molio bih za detaljan odgovor (ako nije previše) u smislu gdje bi trebalo kopirati te dll-ove (ako su uopšte potrebni) ili kako pokretati Wine da mu se kaže gdje su ili bi u Delphi kodu za TSQLConnection trebalo nešto drugo podesiti, svejedno je, samo da proradi. Za putanju pod Windows-om koristim oblik "c:\Proba\Test.fdb". Ako uspije, ovo bi bila moćna stvar za Firebird. Malo sam se raspisao... Pozdrav svima, forum je odličan [Ovu poruku je menjao delalt dana 20.09.2005. u 17:05 GMT+1] |