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

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

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

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

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

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

1 ответ

Решение

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

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

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

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

Другие вопросы по тегам