Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение zoltanleo » 19.04.2020 02:36:32

DedFrend писал(а):Судя по интернету конфликт м.б именно в 64бит Лазаря и 32бит firebird, но никаких официальных заявлений не вижу.

знаешь, а ты где-то прав. По-крайней мере, я положил в Лазарь_х32 64-битный клиент и получил ту же ошибку. Мало того, я вспомнил, что на скруле мне тоже говорили, что фокус с подкладыванием fbclient.dll прокатит только на 32-битах. Поэкспериментирую
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение Снег Север » 19.04.2020 08:56:32

С каких пор 64-х битная программа стала работать с 32-х битными dll??? Конечно, не хрена не работает и не может работать, если битности не совпадают.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2994
Зарегистрирован: 27.11.2007 16:14:47

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение DedFrend » 19.04.2020 10:50:49

Ну, поскольку ФБ 32-битный, то, очевидно, и fbclient.dll тоже
DedFrend
постоялец
 
Сообщения: 156
Зарегистрирован: 25.11.2018 12:21:50

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение Снег Север » 19.04.2020 12:46:53

DedFrend писал(а):Ну, поскольку ФБ 32-битный, то, очевидно, и fbclient.dll тоже

Не знаю как там в FB, но, например, в MySQL нет никакой связи между битностью сервера и клиента. Т.е. сервер может быть 32-х, а в клиенте я могу использовать 64-х libmysql.dll и всё работает. Наоборот - тоже. Подозреваю, что в FB точно так же.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 2994
Зарегистрирован: 27.11.2007 16:14:47

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение DedFrend » 23.04.2020 16:00:55

Переставил Лазаря на 32-битный вариант и проблема исчезла. Странно. что WMAsoftware сразу не предупреждает о необходимости одинаковой битности у компилятора и библиотек firebird.
DedFrend
постоялец
 
Сообщения: 156
Зарегистрирован: 25.11.2018 12:21:50

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение zoltanleo » 23.04.2020 17:23:44

Он вообще, партизан ;) если о чем-то ему говорят одни люди, он их игнорит, если другие - тут же фиксы выпускает. Кстати, на днях он кое-что подправил (rev. 301), говорит, что до выхода FB4 больше ничего исправлять не будет

Добавлено спустя 2 минуты 6 секунд:
DedFrend писал(а):Странно. что WMAsoftware сразу не предупреждает о необходимости одинаковой битности у компилятора и библиотек firebird.

Вероятнее всего, он о ней не подозревает :)
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение BezBorody » 23.04.2020 19:00:31

DedFrend писал(а):Переставил Лазаря на 32-битный вариант и проблема исчезла. Странно. что WMAsoftware сразу не предупреждает о необходимости одинаковой битности у компилятора и библиотек firebird.

А с фига он должен об этом предупреждать? 64-битное приложение работает с библиотекой соответствующей битности. Хочешь подробностей - гугли "Организация доступа к 32-bit DLL из 64-bit приложения". Если тебе все же нужен 64-битный лазарь, то качай с firebirdsql.org zip-архив 64-битной огнептицы, вытаскивай из него fbclient и клади его хоть в %windir%, хоть в папку с лазарем.
BezBorody
незнакомец
 
Сообщения: 5
Зарегистрирован: 07.02.2019 18:19:21

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение zoltanleo » 23.04.2020 19:43:14

BezBorody писал(а): 64-битное приложение работает с библиотекой соответствующей битности.

все верно, компоненты ibx показываются на палитре лишь при наличии в корне Лазаря fbclient.dll соответствующей разрядности. Проверил на Laz 2.0.8 x86_64 и fb 3.0.5 x64 (клиента взял отсюда https://github.com/FirebirdSQL/firebird ... -0_x64.zip)

Изображение
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение mig-31 » 30.04.2020 17:04:11

DedFrend писал(а):Переставил Лазаря на 32-битный вариант и проблема исчезла. Странно. что WMAsoftware сразу не предупреждает о необходимости одинаковой битности у компилятора и библиотек firebird.

Не надо гадать на кофейной гуще все просто. При добавлении библиотеке Лазарус ее компилирует и устанавливает. Если у вас Лазарус 64-бита так и библиотека компилируется под 64-бита.
И что вы думаете? Библиотека, конечно же, будет искать клиента Firebird 64-бит. Никакой мистики.
Снег Север писал(а):Не знаю как там в FB, но, например, в MySQL нет никакой связи между битностью сервера и клиента. Т.е. сервер может быть 32-х, а в клиенте я могу использовать 64-х libmysql.dll и всё работает. Наоборот - тоже. Подозреваю, что в FB точно так же.

Подтверждаю у Firebird точно также.


Так для информации. Когда-то для Linux был только 32-бит FlashPlayer. Так вот Opera(Linux тоже) 64-бит умела использовать 32-бит FlashPlayer плагин.
mig-31
постоялец
 
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Re: Lazarus 1.8.4 не может найти fbclient.dll (Firebird 3.0)

Сообщение zoltanleo » 30.04.2020 17:18:44

Вот недавно переставил Дебиан 10.3 amd64. На транковом Лазаре свежеустановленные ibx отображаются в IDE без всяческих клиентов FB за милую душу :)

Я так предполагаю, что в где-то в недрах уже лежат библиотеки fbclient.
Аватара пользователя
zoltanleo
постоялец
 
Сообщения: 457
Зарегистрирован: 17.10.2013 10:55:01

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

Рейтинг@Mail.ru