Создал проект с использованием динамической библиотеки(dll) под win - все работает.
Для загрузки использую LoadLibrary().
Сделал аналогичный проект под linux(ubuntu).
Но LoadLibrary возвращает нулевой Handle, при этом
- в uses dynlibs указан, компиляция без ошибок
- файл библиотеки libxxx.so находится в папке с проектом и исполняемым файлом
- FileExists('libxxx.so') = True, т.е файл библиотеки обнаруживает
LoadLibrary для linux
Модератор: Модераторы
в линуксе либы не лежат рядом с бинарниками. либо положи туда где LD ее найдет, либо добавь свой путь переменную LD_LIBRARY_PATH перед запуском программы
Попробуйте указать абсолютный путь
Спасибо.wavebvg писал(а):Попробуйте указать абсолютный путь
Так и поступил. Оказалось, что из папки с приложением без прямого указания пути библиотека не подключается.
