Domyślne ładowanie bibliotek fbclient, gds32.

0

Witam, po reinstalacji Widows 10 i nowej wersji Lazarusa 2.2.0 pojawił się problem przy połączeniu z bazą danych za pomocą komponentu TIBConnection.

Can not load default Firebird clients ("fbclient.dll" or "gds32.dll" or "fbembed.dll"). Check your installation.

Ten sam problem pojawia się przy łączeniu za pomocą komponentu TZConnection.
Próbowałem umieszczać już wskazane biblioteki w katalogu gdzie znajduje się plik exe ale to nie pomogło.
Może problem tkwi w ustawieniach samego Lazarusa ?

1
  • biblioteki muszą być w tej samej wersji "bitowej" co aplikacja, tj. jeżeli program jest skompilowany pod 64-bity, to biblioteki też muszą być 64-bitowe
  • wersja bibliotek klienckich musi być w tej samej wersji co wersja serwera Firebird
  • należy też doinstalować zależności: Microsoft Visual C++ 2010 Redistributable - informacja stąd: https://stackoverflow.com/questions/48288134/unable-to-load-firebird-client-library-on-windows-10 . Oczywiście nowsza wersja bibliotek może wymagać nowszej wersji vc redist
0
Paweł Dmitruk napisał(a):
  • biblioteki muszą być w tej samej wersji "bitowej" co aplikacja, tj. jeżeli program jest skompilowany pod 64-bity, to biblioteki też muszą być 64-bitowe
  • wersja bibliotek klienckich musi być w tej samej wersji co wersja serwera Firebird
  • należy też doinstalować zależności: Microsoft Visual C++ 2010 Redistributable - informacja stąd: https://stackoverflow.com/questions/48288134/unable-to-load-firebird-client-library-on-windows-10 . Oczywiście nowsza wersja bibliotek może wymagać nowszej wersji vc redist

Wersję Firebirda mam chyba 32 bitową (jak to sprawdzić ?) natomiast jeżeli Lazarusa mam 64 bitowego to czy można z niego kompilować 32 bitowe aplikacje ?
Gdzie to ustawić ?

2
amprogramming napisał(a):

natomiast jeżeli Lazarusa mam 64 bitowego to czy można z niego kompilować 32 bitowe aplikacje ?
Gdzie to ustawić ?

https://forum.lazarus.freepascal.org/index.php?topic=43030.0

Do tego stwórz sobie tyle buildów, ile wersji programu potrzebujesz (do wyklikania w oknie ustawień projektu).

0

Nie chodzi o wersję serwera Firebird tylko o wersję bibliotek klienta, np. fbclient.dll.

0

Przy cross-compile Win 64/32-bit dostawałem takie komunikaty:
Kompilator "C:\lazarus\fpc\3.2.2\bin\x86_64-win64\fpc.exe" nie obsługuje celu i386-win32
Pomogło zainstalowanie wersji 32 bitowej Lazarusa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1