A simple Qt GUI that wraps the windeployqt command-line tool in a visual interface. No terminal needed — browse your .exe, click Generate, and get all the required Qt DLLs bundled automatically.
The official windeployqt tool is powerful but lives in the terminal. If you just built a Qt app and want to share it, you shouldn't have to remember CLI flags. WindeployQt gives you a GUI to point, click, and deploy — nothing more.
"The best deployment tool is the one you actually use."
Select your compiled .exe and click Generate. WindeployQt runs windeployqt on it and copies all required Qt DLLs, plugins, and resources into your project folder.
Working with QML? Select the QML Debug or QML Release radio button, then click Generate Qml. The tool appends --debug/--release and --qmldir flags automatically.
The path to windeployqt.exe is saved to a config file (~/windeployConfig.appconfig). Set it once, and the app skips the setup screen on future launches.
Go to Edit > Settings to reconfigure the windeployqt path, or Edit > Reset to clear the saved config entirely.
- Menu bar — Browse, Quit, Settings, Reset, Minimize, About Qt
- Auto-detect mode — browsing a
.exein a/releaseor/debugfolder auto-selects the matching QML radio button - Status feedback — success/error messages after each deploy attempt
- Windows OS
- Qt 5 (MinGW or MSVC kit)
- Qt Creator (recommended)
- Open
WindeployQt.proin Qt Creator - Select a desktop kit (Debug or Release)
- Build and run
- On first launch, browse to your
windeployqt.exelocation (typically in your Qt installation underTools/QtDeploymer/bin/windeployqt.exe) - Click Continue
- Browse to your project's compiled
.exe - Click Generate (Widgets) or select debug/release + Generate Qml (Qt Quick)
Browse for windeployqt.exe Saved to ~/windeployConfig.appconfig
↓
Browse for project .exe Path stored in memory
↓
Click Generate Runs: windeployqt "<exe path>"
↓
Qt DLLs bundled Output directory populated with dependencies
Config flow: First launch → setup wizard → config written. Subsequent launches → config read → skip straight to deploy screen.
| Layer | Tech |
|---|---|
| Framework | Qt 5 Widgets — cross-platform GUI toolkit |
| Language | C++11 — minimal, no external dependencies |
| Build | qmake — standard Qt build system |
| Deploy | windeployqt — official Qt deployment CLI tool |
WindeployQt/
├── main.cpp Entry point (QApplication)
├── mainwindow.cpp All application logic
├── mainwindow.h MainWindow class declaration
├── mainwindow.ui Qt Designer UI (3-page stacked widget)
├── WindeployQt.pro qmake project file
├── icons.qrc Qt resource file
├── assets/
│ └── app.svg Application icon
└── Readme.md
| Setting | Location | Description |
|---|---|---|
windeployqt.exe path |
~/windeployConfig.appconfig |
One-line text file with the full path to windeployqt.exe |
The config is read on startup and written when you complete the setup flow. Use Edit > Reset to clear it.
- Fork it
- Create a branch (
git checkout -b feat/my-thing) - Commit (
git commit -m 'Add my thing') - Push (
git push origin feat/my-thing) - Open a PR
No license file is included. All rights reserved by the author.
If WindeployQt saves you from typing CLI flags, give it a star.
It helps others find it, and tells me this is worth continuing.