QT deploy

Sep 17, 2021 21:14

Для начинающих в QT5: когда написал первое приложение и попробовал его перенести на другой компьютер. Оно не работает без dll. Печалька... Не вручную же их копировать.
Начинаются раскопки по интернету, которые сводятся к https://doc.qt.io/qt-5/windows-deployment.html
(или https://riptutorial.com/qt/example/20620/deploying-on-windows)

А всё очень просто, нет в бесплатном QT возможности статической компиляции без dll.
По нескольким причинам, в основном лицензионного характера.
Но перенести приложение можно, для этого существует утилита windeployqt.exe

Во-первых, она находится где-то в /QT5-path/bin/
Во-вторых, путь к нему должен быть установлен в переменной PATH.
Тогда, после уже просто, переходим в папку со своим приложением и запускаем в командной строке
windeployqt.exe имя-приложения.exe

Утилита начнёт работать и скопирует отовсюду все части, включая dll от которых зависит приложение. И оно после этого запустится, вполне себе. В окружении всего необходимого. Правда, там окажутся десятки мегабайт файлов, без которых ваш exe не работает.

windows, qt

Previous post Next post
Up