Qt Creator - Как развернуть приложение, используя статический параметр - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь развернуть Windows и приложение как статическое, поэтому один исполняемый файл будет включать все необходимые библиотеки внутри.Поэтому, когда я распространяю этот единственный exe-файл среди ПК, он будет работать нормально.

В тот момент, когда я выпускаю проект через windeployqt (включая QMLs), он приносит целую кучу dll и qmls в папку,Поэтому мне нужно объединить его (что-то вроде программного обеспечения ILMerge), используя QT.

Пожалуйста, проведите меня через этот процесс.

PS: Компилятор MinGW 32b

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 мая 2019

после проверки упомянутых опций, я нашел здесь , Что довольно просто, но требует много времени ...

только один балл для будущих googliers, НЕ ЗАБЫВАЙТЕ исправить параметр sqlite, в противном случае процесс продолжительностью 7 часов застрянет в середине, и вам придется начинать все сначала, как я:)

0 голосов
/ 04 мая 2019

Qt не предлагает статическую загрузку сборки.Вам нужно будет собрать Qt самостоятельно.Есть инструкции для начала:

https://doc.qt.io/qt-5/build-sources.html

Однако более простой альтернативой является MXE, который создаст для вас статический Qt:

https://mxe.cc

Чтобы ускорить сборку Qt в MXE, вы должны добавить:

JOBS := 4

в settings.mk (замените «4» на количество ядер ЦП в вашей системе.) Чтобы создавать только статическиебиблиотеки (что вам нужно), измените MXE_TARGETS на:

MXE_TARGETS := i686-w64-mingw32.static

settings.mk изначально не существует.Выполните:

make check-requirements

, чтобы создать его.

Вы должны тщательно следовать инструкциям на https://mxe.cc.Если все выглядит как файл, вы можете сделать:

make qtbase

, чтобы построить цепочку инструментов.Это создаст GCC, все библиотеки, необходимые для Qt, а затем сам Qt.Первоначальная настройка требует времени, так как для сборки требуется все.

Для MXE требуется Linux, macOS или подсистема Linux для Windows.Я рекомендую Linux.Используя MXE, вы обычно разрабатываете свое приложение с использованием официального Qt, но когда вы хотите создать выпуск своего приложения, вы можете создать его с помощью набора инструментов MXE, который предоставляет статическую версию Qt.

Qtтолько одна библиотека предоставлена ​​MXE.Он также предоставляет статические сборки многих других библиотек.

...