Michael Pozhidaev:
MP> Динамические библиотеки, думаю, не смогут составить особой проблемы. Их
MP> можно все собрать и положить в /opt/voiceman/lib, аналогично тому, как
MP> они лежат в /usr/lib или /usr/lib64. После этого, при запуске
MP> синтезатора необходимо будет поправить значение переменной окружения
MP> $LD_LIBRARY_PATH, чтобы она включала в себя /opt/voiceman/lib, ну и если
MP> ничего неожиданного не вылезет, это должно начать работать.
В принципе, если приложение должно работать с библиотекой, лежащей по
конкретному пути, то LD_LIBRARY_PATH менять не обязательно. Путь можно
прописать в самом бинаре через rpath. Более того, ld.so понимает некоторые
особые сокращения в rpath, например:
$ORIGIN
ld.so understands the string $ORIGIN (or equivalently ${ORIGIN})
in an rpath specification to mean the directory containing the
application executable. Thus, an application located in
somedir/app could be compiled with gcc -Wl,-rpath,'$ORI‐
GIN/../lib' so that it finds an associated shared library in
somedir/lib no matter where somedir is located in the directory
hierarchy.
--
Дмитрий Падучих
--
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus