Deployment Guide
Complete guide for building, deploying, and running the LegacyStream application
Running the Application
The LegacyStream application has been successfully compiled and should now run without DLL errors.
Location
The executable is located at: build\bin\RelWithDebInfo\LegacyStream.exe
Running Methods
From Command Line
Open command prompt and navigate to the build directory:
cd build\bin\RelWithDebInfo
LegacyStream.exe
From File Explorer
Navigate to build\bin\RelWithDebInfo\
and double-click LegacyStream.exe
Required DLL Files
The following DLL files have been copied to the build directory and are required for the application to run:
Qt6 Libraries
Qt6Core.dll
- Core Qt6 functionalityQt6Widgets.dll
- GUI widgetsQt6Network.dll
- Network functionalityQt6WebSockets.dll
- WebSocket supportQt6Gui.dll
- GUI framework
Qt6 Platform Plugins
platforms/qwindows.dll
- Windows platform plugin (required for GUI)
OpenSSL Libraries
libcrypto-3-x64.dll
- OpenSSL cryptographylibssl-3-x64.dll
- OpenSSL SSL/TLS
Automatic DLL Copying
The DLL copying is now fully integrated into the build process. Every time you build the application, the required DLLs are automatically copied to the build directory.
Build Process Integration
The CMakeLists.txt includes a post-build command that automatically copies all necessary DLLs and plugins:
- Qt6Core.dll
- Qt6Widgets.dll
- Qt6Network.dll
- Qt6WebSockets.dll
- Qt6Gui.dll
- libcrypto-3-x64.dll
- libssl-3-x64.dll
- platforms/qwindows.dll (Windows platform plugin)
Manual Copy (Fallback)
If you need to copy DLLs manually, you can still use the batch script:
copy_dlls.bat
Troubleshooting
If you encounter DLL errors:
1. Rebuild the application
Run cmake --build build --config RelWithDebInfo
- this will automatically copy all DLLs
2. Check DLL presence
Ensure all required DLL files are in the same directory as LegacyStream.exe
3. Manual copy (if needed)
Run copy_dlls.bat
as a fallback option
Application Features
The LegacyStream application includes:
✅ Modern GUI Interface
Sleek, light-themed Qt6-based user interface with Rocket-style layout
✅ Application Icon
Professional audio streaming icon integrated throughout the application
✅ Functional Server Controls
Start/Stop server with real-time status updates and proper state management
✅ Configuration Dialog
Modern settings interface for server configuration
✅ HTTP Server functionality
Complete HTTP server implementation
✅ Stream Management
Professional stream management with visual status indicators
✅ SSL/TLS Support
Certificate management interface and secure connections
✅ Web Interface
Built-in web interface for remote management
✅ Statistics and Monitoring
Real-time statistics and performance monitoring
✅ Relay Management
Advanced relay and distribution management
✅ HLS Generation
HTTP Live Streaming support
Notes
- The application is compiled in Release mode with debug information (
RelWithDebInfo
) - Protocol servers (IceCast/SHOUTcast) are currently disabled until implementation
- The application should start and be ready to accept streaming connections