LoadLibrary для linux

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

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

LoadLibrary для linux

Сообщение mrPG » 25.07.2022 13:44:40

Создал проект с использованием динамической библиотеки(dll) под win - все работает.
Для загрузки использую LoadLibrary().

Сделал аналогичный проект под linux(ubuntu).
Но LoadLibrary возвращает нулевой Handle, при этом
- в uses dynlibs указан, компиляция без ошибок
- файл библиотеки libxxx.so находится в папке с проектом и исполняемым файлом
- FileExists('libxxx.so') = True, т.е файл библиотеки обнаруживает
mrPG
новенький
 
Сообщения: 10
Зарегистрирован: 25.07.2022 13:29:39

Re: LoadLibrary для linux

Сообщение zub » 25.07.2022 21:16:19

в линуксе либы не лежат рядом с бинарниками. либо положи туда где LD ее найдет, либо добавь свой путь переменную LD_LIBRARY_PATH перед запуском программы
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: LoadLibrary для linux

Сообщение wavebvg » 26.07.2022 13:04:40

Попробуйте указать абсолютный путь
wavebvg
постоялец
 
Сообщения: 354
Зарегистрирован: 28.02.2008 04:57:35

Re: LoadLibrary для linux

Сообщение mrPG » 01.08.2022 12:21:00

wavebvg писал(а):Попробуйте указать абсолютный путь

Спасибо.
Так и поступил. Оказалось, что из папки с приложением без прямого указания пути библиотека не подключается.
mrPG
новенький
 
Сообщения: 10
Зарегистрирован: 25.07.2022 13:29:39


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru