сборка c ++ (qt) программы в виде одного переносимого файла со встроенными зависимостями - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть проект Qt.Я могу построить его, но я должен держать все внешние файлы рядом с исполняемым, если я хочу использовать exe-файл в качестве переносимой программы.Но клиент хочет, чтобы это был один исполняемый файл без каких-либо других файлов.Размер файла результатов не имеет значения.

Итак, если бы я использовал Python, я мог бы сделать это так:

[localhost@localhost ~]$ pyinstaller --onefile myscript.py

Могу ли я сделать то же самое с помощью Qt (с MinGW)

Ответы [ 3 ]

0 голосов
/ 07 декабря 2018

Вы можете упаковать свой пакет в самораспаковывающийся ZIP, который автоматически запускается и очищается после себя.Я нашел этот ответ , который приближает вас.

0 голосов
/ 07 декабря 2018

Вы не можете, если у вас нет коммерческой лицензии Qt или если вы не ссылаетесь ни на одну из библиотек Qt (вы все еще можете использовать Qt creator и qmake).

0 голосов
/ 07 декабря 2018

Это зависит от файлов, о которых вы говорите.С помощью статического связывания вы можете избавиться от dll-файлов, а с помощью файлов коллекции ресурсов Qt вы можете, например, связать изображения и html-файлы в ваш исполняемый файл.

...