#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.