Скомпилировать программу вместе с библиотеками в один файл
мне нужно сделать чтоб программа не требовала библиотеки в системе, но нормально работала. Не хотелось бы пересобирать библиотеки
ОС: Linux
Компилятор: gcc
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Чтоб собрать одновайловый (статический) вариант программы в первую очередь нужны объекты библиотеки для статической линковки. Заканчивается на *.a имя файла.
В дистрибутивах обычно этих файлов нет. Для того чтоб их получить понадобится пересобрать библиотеки с параметром -static, обычно через ./configure --disable-shared
Как именно собрать зависит от конкретной библиотеки.
Вот Qt5 пересобирается около 2х суток...