LINUX.ORG.RU

Как установить программу со всеми её зависимостями статически?

 , ,


0

0

Пробовал ROOT=/111 USE="static-libs" emerge media-video/ffmpeg
в /111/lib64 создаются динамические библиотеки и в /111/bin динамически слинкованные программы.

Нужно скомпмилировать статически, чтобы потом /111 можно было перенести в другой дистр и там работало. ______________________________________________________________________________
UPD:

PREFIX=/111 ROOT=/111 USE=«static static-libs» emerge media-video/ffmpeg

/111/usr/bin/ffmpeg: error while loading shared libraries: libavdevice.so.54: cannot open shared object file: No such file or directory

V Как установить программу со всеми её зависимостями статически? (комментарий)

★★★★★

Последнее исправление: teod0r (всего исправлений: 7)

Ответ на: комментарий от emulek

спасибо.
печально что в LFS об этом не рассказано, есть только 1 вариант из 3-х. вот и сиди ломай голову, почему статически, пока кто-то не объяснит

teod0r ★★★★★
() автор топика
Ответ на: комментарий от emulek

Over9000

0_0
ну могли хотя бы объяснить зачем первый раз статически и рассказать, что это не единственный вариант, и этого нет

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от teod0r

а с чего ты вообще взял, что это единственно возможный способ?

emulek
()
Ответ на: комментарий от teod0r

Gentoo Prefix разве не новый stage создаёт?

новый

и будет ли оно потом работать из /111 в новой системе?

по тому же пути(/111 на старой, /111 на новой) - будет. Все либы, кроме glibc - внутри. Версии хостовой GLIBC поддерживается достаточно широко, есть success story запуска префикса на RHEL 5.

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.