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

Ответить