Руководство по созданию одного exe-файла для Qt

#qt #static #executable

#qt #статический #исполняемый файл

Вопрос:

Итак, я хочу найти учебник, в котором рассказывается, как создавать один EXE-файл с использованием Qt. я использую mingw и windeployqt для развертывания (все еще отсутствует какая-то dll, и я копирую их вручную), тогда это работает.

Но я не понимаю шаги в https://wiki.qt.io/Build_Standalone_Qt_Application_for_Windows

Это указывает на создание статической версии Qt.

 > configure -static -release -no-exceptions
> mingw32-make sub-src
 

Но где мне это ввести? Когда я открываю командную строку Cmd и сразу же набираю ее, он просто говорит, что «configure» не распознается как внутренняя или внешняя команда….

Означает ли это, что мне нужно закрыть Qt Creator, создать «статическую» версию Qt Creator, а затем запустить статическую версию Qt Creator? Это очень сбивает меня с толку. Извиняюсь, потому что я новичок в этом.

Комментарии:

1. Вы имеете в виду, что хотите разработать исполняемую программу (консольное или Windows-приложение) или хотите создать установщик для вашего уже разработанного приложения?

2. Чтобы использовать configure из командной строки, вам необходимо запустить командную строку Qt

3. Я хочу создать единый EXE-файл для своего приложения-виджета. обычная сборка будет содержать много файлов вместе. я хочу упаковать все в 1 app.exe только. возможно ли это?

4. Это означает, что вам нужно скомпилировать статическую сборку Qt Framework, а затем использовать эту статическую версию для создания вашего статического приложения. Может быть, это видео на YouTube поможет: youtube.com/watch?v=lwX_urJJOf8

5. Хорошо, я понимаю, вы хотите статически связать вместо того, чтобы распространять библиотеки DLL qt. Действительно, я не делал этого раньше с qt

Ответ №1:

Убедитесь, что у вас есть mingw, perl и python в вашем path. Загрузите ZIP-файл с исходным кодом Qt по вашему выбору отсюда. Извлеките ZIP-файл в файловую систему, например C:src

Теперь вы открываете командную строку, заходите в корень исходного кода Qt и запускаете configure и make оттуда.

 cd C:srcqt-<something>
 

Ответ №2:

Вы можете использовать http://www.jrsoftware.org/isinfo.php создать установщик и использовать вместо него qt dll для создания exe-файла со статическими библиотеками qt.