Russian Qt Forum

Qt => Вопросы новичков => Тема начата: raccoon от Август 05, 2014, 09:12



Название: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: raccoon от Август 05, 2014, 09:12
Добрый день Собственно вопрос в заголовке. Нашёл в инете, что нужно добавить в *.pro файл следующие строки:
Код:
CONFIG += release
CONFIG += static
QMAKE_LFLAGS += -static -static-libgcc
LIBS += -static-libgcc
Но выдаёт ошибки
Код:
:-1: error: cannot find -lQt5Widgets
:-1: error: cannot find -lQt5Network
:-1: error: cannot find -lQt5Gui
:-1: error: cannot find -lQt5Core
:-1: error: cannot find -lGL
:-1: error: collect2: error: ld returned 1 exit status
Ну как-то так, надеюсь, понятно объяснил проблему и заранее спасибо.


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: gil9red от Август 05, 2014, 09:24
Сам Qt тоже статически собран? :)


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: raccoon от Август 05, 2014, 09:35
Нет, из репов Ubunt'ы поставлен.


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: __Heaven__ от Август 05, 2014, 10:09
Для начала нужно собрать статически Qt из исходников. Иначе никак.


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: raccoon от Август 05, 2014, 10:12
А почему всё так сложно ?


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: __Heaven__ от Август 05, 2014, 10:17
А почему всё так сложно ?
Жизнь вообще сложная штука  :) :) :)
Потому что нельзя взять динамически скомпонованную библиотеку и превратить в статическую.

Вопрос получается из серии: "Как восстановить исходные файлы из exe?"


Название: Re: QT 5.2 Статическая сборка проэкта в Linux
Отправлено: raccoon от Август 05, 2014, 10:18
Доходчиво объяснили ;D Спасибо, теперь понял)