- Created deploy.bat to copy required Qt6 runtime DLLs
- Copies platforms, styles, and imageformats plugins
- Auto-detects Qt6 installation at common paths
- Creates portable application ready for distribution
- Added DEPLOYMENT.md comprehensive guide covering:
- First-time setup (run deploy.bat)
- Running the application
- Distributing to other machines
- Creating portable packages
- Troubleshooting common issues
- Performance notes
The application is now fully deployable:
1. Build with build.bat
2. Deploy DLLs with deploy.bat
3. Distribute entire Release folder to users
No Visual Studio or Qt installation needed on target machines!
Co-authored-by: Cursor <cursoragent@cursor.com>
- Updated build.bat to detect Qt6.11.1 and Qt6.10.2 installations
- Added find-qt.bat helper script to locate Qt6 on system
- Fixed CMakeLists.txt to remove app.rc requirement
- Fixed QDateTime::currentTime() -> currentDateTime() for Qt6
- Added missing #include <QCloseEvent> in MainWindow.cpp
- Fixed QFileInfo includes in ServerProcess.cpp
- Replaced complex QOverload signal connections with SIGNAL/SLOT macros
- Fixed emit error() ambiguity by using this->error()
- Successfully builds CommonwealthOnlineHost.exe with Qt6.11.1
Build was blocked because:
1. CMake couldn't find Qt6 at standard locations
2. Qt6.11.1 uses different signal/slot APIs than documented
3. Missing header includes for Qt6 compatibility
Solutions applied:
- Auto-detection now checks C:\Qt\6.11.1 and 6.10.2
- Simplified connections to use SIGNAL/SLOT string-based syntax
- All missing headers now included
- Added find-qt.bat for manual Qt discovery
Executable now builds successfully!
Co-authored-by: Cursor <cursoragent@cursor.com>