Назначение папок для поиска динамических библиотек.
Модератор: Модераторы
Назначение папок для поиска динамических библиотек.
Как заставить прогу, написаную на FPC, искать dll-ки не в своей корневой папке, а, скажем, в папке .\lib?
Теоретически, можно запустить её через .bat-файл или специальную программу-запускалку, которая предварительно добавит папку lib в переменную окружения PATH. Батник мог бы выглядеть примерно так:
Практически - нужно проверять.
Добавлено спустя 9 минут 17 секунд:
Чтобы автоматически получать путь к текущей папке можно использовать
Код: Выделить всё
setlocal
set PATH=Disk:fullpathtolib;%PATH%
start yourprogram.exe
endlocalПрактически - нужно проверять.
Добавлено спустя 9 минут 17 секунд:
Чтобы автоматически получать путь к текущей папке можно использовать
Код: Выделить всё
set PATH=%~dp0lib;%PATH%Код: Выделить всё
LoadLibrary('.\lib\mycoollibrary.dll')Под виндой дллки, лежащие на стартовой директории приложения, будут найдены автоматически, а под Линухом прогу
нужно запускать через скипт примерно такого содержания:
нужно запускать через скипт примерно такого содержания:
Код: Выделить всё
export LD_LIBRARY_PATH="/mydir":%LD_LIBRARY_PATH%
/mydir/myprog &