Скомпилировать программу вместе с библиотеками в один файл

мне нужно сделать чтоб программа не требовала библиотеки в системе, но нормально работала. Не хотелось бы пересобирать библиотеки

ОС: Linux

Компилятор: gcc


Ответы (1 шт):

Автор решения: eri

Чтоб собрать одновайловый (статический) вариант программы в первую очередь нужны объекты библиотеки для статической линковки. Заканчивается на *.a имя файла.

В дистрибутивах обычно этих файлов нет. Для того чтоб их получить понадобится пересобрать библиотеки с параметром -static, обычно через ./configure --disable-shared

Как именно собрать зависит от конкретной библиотеки.

Вот Qt5 пересобирается около 2х суток...

→ Ссылка