среда, 3 февраля 2010 г.

Пути для поиска файлов в Linux

Как известно, в Винде есть переменная окружения Path, где прописаны директории, в которых система ищет всякие хедэры, библиотеки и т.д. В Linux переменная , где хранятся с путями поиска подгружаемых библиотек, называется LD_LIBRARY_PATH. Изменять ее надо следующим образом (добавим еще одну директорию в список):
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"new_dir_name"

Также как и PATH, эта переменная скидывается при перезапуске системы :(

Кроме директорий из LD_LIBRARY_PATH, Linux всегда ищет библиотеки .so в /lib и /usr/lib

1 комментарий:

Alexander Pozdneev комментирует...

У меня в .bashrc или .profile обычно прописано что-то в духе:
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/local/lib
export $LD_LIBRARY_PATH

То же касается $PATH

Кстати, добавление текущей директории в PATH и прочие места в Linux считается признаком дурного тона.