LoadLibrary для linux

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

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

Ответить
mrPG
новенький
Сообщения: 10
Зарегистрирован: 25.07.2022 12:29:39

LoadLibrary для linux

Сообщение mrPG »

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

Сделал аналогичный проект под linux(ubuntu).
Но LoadLibrary возвращает нулевой Handle, при этом
- в uses dynlibs указан, компиляция без ошибок
- файл библиотеки libxxx.so находится в папке с проектом и исполняемым файлом
- FileExists('libxxx.so') = True, т.е файл библиотеки обнаруживает
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

в линуксе либы не лежат рядом с бинарниками. либо положи туда где LD ее найдет, либо добавь свой путь переменную LD_LIBRARY_PATH перед запуском программы
wavebvg
постоялец
Сообщения: 355
Зарегистрирован: 28.02.2008 03:57:35

Сообщение wavebvg »

Попробуйте указать абсолютный путь
mrPG
новенький
Сообщения: 10
Зарегистрирован: 25.07.2022 12:29:39

Сообщение mrPG »

wavebvg писал(а):Попробуйте указать абсолютный путь
Спасибо.
Так и поступил. Оказалось, что из папки с приложением без прямого указания пути библиотека не подключается.
Ответить