LINUX.ORG.RU

Сборка стэка библиотек независимо от текущего окружения


0

1

Стоит задача собрать стэк библиотек, максимально независимо от системного окружения. Пример: в системе стоит либа lib1.1, в требуемый стэк входит lib2, которая зависит от lib1.2 тоже входящей в стэк. надо собрать lib2 чтоб была слинкована с lib1.2.

Как это делается для одного проекта не вопрос - экспортируем LD_LIBRARY_PATH, и указываем путь компилятору -L/путь к стэку/. Вопрос в том как это сделать сразу для кучи либ, ведь в каждой из них может быть(и будет) заново задано -L/usr/lib.

Я так понимаю мне может в этом деле помочь chroot, но как это делается незнаю.

hasher, chroot, LXC, контейнерыб etc.

Если ты ничего про это не слышал, то ты взялся не за своё дело

Led ★★★☆☆ ()
Ответ на: комментарий от Led

Про это я слышал, но хотелось бы услышать что-нить вроде «экспортируем ROOT_ENV и все». Я бы хотел выбрать наиболее простой способ. Еще интерисует как работает emerge --root <path>, например.

anonymous ()
Ответ на: комментарий от Reset

> chroot это как раз самый простой способ

Более того, это вполне достаточный метод для данной задачи.

Могу посоветовать глянуть гентушный хендбук по установке. Установка генты - это как раз сборка «стека библиотек», независимого от рабочего окружения инсталлятора :)

const86 ★★★★★ ()

Спасибо

В общем я так и думал, но надо было удостовериться.

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