LINUX.ORG.RU

Статическая компиляция пакета. Все ли пакеты можно собрать статически? Как это делать?

 , , ,


0

3

В генту многие пакеты можно собирать статически, в make-конфигах некоторого ПО есть тоже специальные опции для этого. В gcc есть соответствующие флаги. Но qmake и make рецепты практически нереально перекатать: gcc тупо плюётся ошибками при простом добавлении статического флага. Также, как я понял, нужно, чтобы все зависимые библиотеки (и их зависимые библиотеки) были собраны статически.

Из этого вопрос: существует ли какой-нибудь способ автоматической сборки любого приложения (с make или qmake рецептом) в статический вариант (например, для создания одного большого бинарника для удобного распространения на разные сервера) или нет?

Спасибо.

Не всегда. Зависит от билдсистемы и того, не плюёт ли апстрим на возможность статической сборки.

А бывает и наоборот - статика by default, когда чтобы собрать динамическую библиотеку нужно плясать с бубном.

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

Вкратце: qtwebkit, статика, боль

Нет, там можно его собрать конечно статически... Да... При определнных условиях... А если еще и кросскомпиляцию навернуть сюда, то это всё превращается в АДъ

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