Графическая обёртка над windeployqt для удобного развёртывания Qt-приложений под Windows.
- 🔍 Автоматическое сканирование дисков — поиск установленных версий Qt и компиляторов
- 🎯 Выбор
windeployqt— автоматическое определение пути к утилите развёртывания - 📁 Поддержка QML — развёртывание QML-приложений с ключом
--qmldir - ⚙️ Настройка окружения — автоматический парсинг
qtenv2.batдля корректного окружения - 🎨 Тёмная/светлая тема — переключение через настройки
- 💾 Сохранение настроек — запоминание последних путей и выбранных опций
| Компонент | Версия |
|---|---|
| Qt | 6.8.3+ (или 5.15 для обратной совместимости) |
| CMake | 3.21+ |
| Компилятор | MinGW 11+ / MSVC 2022 |
| Система | Windows 10 / 11 |
# Клонирование
git clone https://github.com/your-username/winDeployQtGUI.git
cd winDeployQtGUI
# Конфигурация
cmake -B build -G "Ninja" ^
-DCMAKE_PREFIX_PATH="C:/Qt/6.8.3/mingw_64" ^
-DCMAKE_BUILD_TYPE=Release
# Сборка
cmake --build build --config Release
# Запуск
build/Release/winDeployQtGUI.exe- Открыть
CMakeLists.txtкак проект - Выбрать kit (например,
Qt 6.8.3 for MinGW 64-bit) - Нажать Configure Project
- Собрать (Ctrl+B) и запустить (Ctrl+R)
- Запустите приложение — оно автоматически просканирует диски в поиске Qt-установок
- Выберите
.exeфайл вашего приложения для развёртывания - Выберите версию Qt и компилятор из найденных
- Укажите QML-директорию (если приложение использует QML)
- Нажмите "Запустить развертывание" —
windeployqtскопирует все необходимые DLL
winDeployQtGUI/
├── CMakeLists.txt # Конфигурация сборки
├── Constants.h # Константы и магические строки
├── main.cpp # Точка входа
├── main.qml # Пользовательский интерфейс (Qt Quick)
├── DeploymentManager.h/.cpp # Управление процессом windeployqt
├── QtFolderScanner.h/.cpp # Сканирование Qt-установок
├── qml.qrc # Ресурсы QML
├── tests/ # Unit-тесты
│ ├── CMakeLists.txt
│ ├── tst_QtFolderScanner.cpp
│ └── tst_DeploymentManager.cpp
├── .github/workflows/ # CI/CD
│ └── build.yml
└── IMPROVEMENTS.md # План улучшений
Проект распространяется под лицензией MIT.