Re: [fpc-pascal] ibase package
On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that Can not load default Firebird clients (libfbclient.so.2.5 or libgds.so or libfbembed.so.2.5). Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; with the correct library name. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
Le 18/11/2013 12:19, Michael Van Canneyt a crit: On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that "Can not load default Firebird clients ("libfbclient.so.2.5" or "libgds.so" or "libfbembed.so.2.5")". Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library "libfbclient.so". Check your installation. any comment ? Antonio. with the correct library name. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
Le 18/11/2013 13:08, Antonio Fortuny a crit: Le 18/11/2013 12:19, Michael Van Canneyt a crit: On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that "Can not load default Firebird clients ("libfbclient.so.2.5" or "libgds.so" or "libfbembed.so.2.5")". Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); changing previous line to InitialiseIBase60('./libfbclient.so'); works. Thanks Antonio. compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library "libfbclient.so". Check your installation. any comment ? Antonio. with the correct library name. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
On Mon, 18 Nov 2013, Antonio Fortuny wrote: Le 18/11/2013 12:19, Michael Van Canneyt a écrit : On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that Can not load default Firebird clients (libfbclient.so.2.5 or libgds.so or libfbembed.so.2.5). Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library libfbclient.so. Check your installation. any comment ? The current directory on linux is never searched. If you want that you must add a complete path. Michael.___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
Le 18/11/2013 13:12, Michael Van Canneyt a crit: On Mon, 18 Nov 2013, Antonio Fortuny wrote: Le 18/11/2013 12:19, Michael Van Canneyt a crit : On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that "Can not load default Firebird clients ("libfbclient.so.2.5" or "libgds.so" or "libfbembed.so.2.5")". Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library "libfbclient.so". Check your installation. any comment ? The current directory on linux is never searched. If you want that you must add a complete path. Yep, I did find it myself 8-) Thanks anyway Michael. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
Antonio, Be careful on Ubuntu (as with all Debian) you only get libfbclient.so installed when you also have the development package (firebird-dev) installed. Better to load the libfbclient.so.2 library which gets installed with the libfclient2 package. Regards Tony Whyman MWA Software On 18/11/13 12:11, Antonio Fortuny wrote: Le 18/11/2013 13:08, Antonio Fortuny a crit: Le 18/11/2013 12:19, Michael Van Canneyt a crit: On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that "Can not load default Firebird clients ("libfbclient.so.2.5" or "libgds.so" or "libfbembed.so.2.5")". Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); changing previous line to InitialiseIBase60('./libfbclient.so'); works. Thanks Antonio. compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library "libfbclient.so". Check your installation. any comment ? Antonio. with the correct library name. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal
Re: [fpc-pascal] ibase package
Le 18/11/2013 13:15, Tony Whyman a crit: Antonio, Be careful on Ubuntu (as with all Debian) you only get libfbclient.so installed when you also have the development package (firebird-dev) installed. Better to load the libfbclient.so.2 library which gets installed with the libfclient2 package. Right, I've noticed it. For the time being, I've only copied the original Firebird library fblclient.so.2 to local fbclient.so. Anyway, I'm happy because the program works independently of the current FB library. On the other hand, we are used to install and work with FB since years and the library problem is well known. But because I'm also concerned with Linux application development (mainly services and libraries ;-) ) installation team still forgets to install native client FB librarie. Thans for focusing my attention on this operational problem. Antonio. Regards Tony Whyman MWA Software On 18/11/13 12:11, Antonio Fortuny wrote: Le 18/11/2013 13:08, Antonio Fortuny a crit: Le 18/11/2013 12:19, Michael Van Canneyt a crit: On Mon, 18 Nov 2013, Antonio Fortuny wrote: Hi Folks. I'm a little bit annoyed by a boring specification in the fpc package. When in a program I use the TIBConnection (along witha transaction and a query), the compiled program looks for the local libfbclient when establishing the connection. So far so good. When I install the program in another Linux box, running Firebird 2.1, the program complains that "Can not load default Firebird clients ("libfbclient.so.2.5" or "libgds.so" or "libfbembed.so.2.5")". Looks normal as this Linux box uses Firebird 2.1 Is it possible to force what library should be used instead ? (as UIB does) Having a look inside the code, in ibase60 (lines 2680 and fw) library names look fixed and looks like the Firebird version should be fixed before using it. You can do 2 things: 1. use the TSQLDBLibraryLoader component from sqldblib (in trunk) 2. call function InitialiseIBase60(Const LibraryName : AnsiString) : integer; found it in ibase60dyn.pp -- ibase60.inc before connecting to the DB: InitialiseIBase60('libfbclient.so'); changing previous line to InitialiseIBase60('./libfbclient.so'); works. Thanks Antonio. compile on one system (OpenSuse x86_64), copy to the target system (Ubuntu x86_64) target systemp library /usr/lib/libfbclient.so.2 copied in current directory as libfbclient.so then run and: An unhandled exception occurred at $004B544B : EInOutError : Can not load Firebird client library "libfbclient.so". Check your installation. any comment ? Antonio. with the correct library name. Michael. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: +352 58 00 93 - 93 www.sitasoftware.lu ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal -- Antonio Fortuny Senior Software engineer 220, avenue de la Libert L-4602 Niederkorn Tel.: