Как скомпилировать Qt как статический

В настоящее время я пишу код в Qt. Как скомпилировать код статически?

Из документа Qt я узнал следующий шаг

1) Visual Studio 2008 → commandPrompt → QtDir → configure -static → nmake

Но это заняло 17 ГБ, и в конце он вышел до завершения, заявив, что "пространства недостаточно".

Есть ли простой способ скомпилировать приложение Qt как самостоятельную программу?

Ответ 1

Вы уже использовали единственный способ: компиляция источника как статического.

Некоторые вещи, которые очень сильно влияют на размер диска (что представляется здесь проблемой), с соответствующими аргументами конфигурации:

  • Отключить отладку: -release
  • Отключить модули, которые вам не нужны, особенно QtWebKit: -no-webkit -no-script -no-scripttools -no-qt3support -nomake demos -nomake tools -nomake examples
  • Отключить поддержку LTCG, которая имеет неприятный побочный эффект для создания огромных статических библиотек: no-ltcg

Это должно помочь сохранить минимальный размер сборки.