libfbclient not found in the path

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

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

libfbclient not found in the path

Сообщение dedrasta » 27.12.2022 21:55:56

Добрый день!
Нагрянуло импортозамещение и я скачал AstraLinuxCE, установил на старый ноут, установил там же Lazarus (с помощью fpcupdeluxe, большое спасибо за подсказку zoltanleo) и обнаружил, что моя задачка, работающая с firebird (ibx от Visual-T) отлично компилируется и работает как для Windows, так и для Linux, так что вроде нечего бояться. Но когда наконец поставили на работе AstraLinuxSE 1.7Base, оказалось, что при попытке соединиться с БД выводится subj.
В Windows я кидал fbclient.dll в папку с программой и прописывал путь как .\fbclient.dll и это работало. На ноуте с AstraLinuxCE я делал также с libfbclient.so и это также работало. А вот на AstraLinuxSE1.7 - не работает. Установил firebird (4.02, из tar c сайта), указал путь /opt/firebird/lib/libfbclient.so.4.0.2 - все равно не находит. Создал симлинк на клиента в папке с программой и сослался на него - все равно не находит.
dedrasta
незнакомец
 
Сообщения: 7
Зарегистрирован: 20.05.2019 14:26:04

Re: libfbclient not found in the path

Сообщение Seenkao » 28.12.2022 03:05:15

Вернее всего путь прописан не верно. Ты можешь в папку с программой скинуть библиотеку и поставить путь '' (в скобках нет ни чего) и проверить.
Seenkao
энтузиаст
 
Сообщения: 502
Зарегистрирован: 01.04.2020 03:37:12

Re: libfbclient not found in the path

Сообщение slyubez » 31.12.2022 00:02:06

Я тоже пользуюсь IBX от Rik. Не знаю насчет Астры, но на 64бит у меня заработало только после размещения библиотеки в каталоге /usr/lib. Можно еще поиграться с lib32 или lib64, в зависимости от разрядности системы и приложения. Все разрядности, кстати, на линухе должны совпадать - и системы, и библиотеки, и приложения.
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07

Re: libfbclient not found in the path

Сообщение slyubez » 01.01.2023 12:09:37

Да, забыл еще кое-что. Я писал программу на Минте под Бубунту сервер. Указание в этих компонентах полного пути к библиотеке не имеет смысла. Нужно указывать только точное имя файла. А с его размещением придется поэкспериментировать.
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07

Re: libfbclient not found in the path

Сообщение dedrasta » 04.01.2023 15:03:48

Добрый день! Спасибо за ответы. Благодаря добрым людям разжился Астрой1.7 и установил дома. Выяснил, что компонент
DB видит libfbclient только если он установлен - либо из тарбола FB4.0, как у меня было на АстраCE, либо libfbclient2 из репа на Астре1.7.
При этом действительно путь писать не надо - достаточно правильного имени файла или симлинка.
Писать файл пробовал в разные папки - не помогает. Похоже, что путь DB ищет в какой-то переменной среды. Пробовал прописать в PATH и LD_LIBRARY_PATH - не полегчало. Попробую посмотреть код компонента.

Добавлено спустя 8 часов 1 минуту 23 секунды:
Нашел пост на эту тему, но еще не проверял: https://forum.lazarus.freepascal.org/in ... ic=52908.0
dedrasta
незнакомец
 
Сообщения: 7
Зарегистрирован: 20.05.2019 14:26:04

Re: libfbclient not found in the path

Сообщение slyubez » 05.01.2023 00:45:52

Сейчас посмотрел на сервере, Бубунта 18.04 64бит. Файл libfbclient.so.2.5.9 лежит в каталоге /usr/lib , он же в /usr/lib64. Название файла прописано в компоненте без пути. Правда, у меня и сам сервер FB2.5.9.
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru