Qt QML: Deploy to Desktop, Mobile and Embedded
See the full flow end to end. Nothing hidden!
About this course
Take one Qt QML application and ship it to every platform Qt supports: Windows, Linux, macOS, Android, iOS, and embedded ARM. Complete with installers, signed bundles, and a GitHub Actions pipeline that builds it all from a single git tag.
Curriculum
1 Chapter 1: Welcome & Orientation 3 lessons
2 Chapter 2: Play with the Environment 3 lessons
- 01 Play with the Environment: Windows
- 02 Play with the Environment: Linux
- 03 Play with the Environment: macOS
3 Chapter 3: Windows Deployment 6 lessons
- 01 Configure and Build the App
- 02 What Happens When You Copy the Binary
- 03 windeployqt
- 04 cmake --install and the Deploy Script
- 05 Packaging with CPack: NSIS Installer
- 06 Packaging with CPack: ZIP
4 Chapter 4: Linux Deployment 10 lessons
- 01 Configure and Build
- 02 Strip RUNPATH and Manual Copy
- 03 qt.conf
- 04 linuxdeploy
- 05 cmake --install
- 06 FreeDesktop: desktop File and Icons
- 07 AppImage with linuxdeploy
- 08 AppImage in Docker and CI
- 09 DEB with CPack
- 10 tar.gz Portable Bundle
5 Chapter 5: macOS Deployment 10 lessons
- 01 Configure, Build, and Run
- 02 Strip RPATH and Copy the Binary
- 03 qt.conf
- 04 macdeployqt
- 05 cmake --install and the Deploy Script
- 06 DMG with hdiutil
- 07 CPack DragNDrop
- 08 CPack tar.gz Portable Bundle
- 09 Code Signing
- 10 Notarization
6 Chapter 6: Android Deployment 11 lessons
- 01 Desktop vs Android Architecture
- 02 Prerequisites
- 03 Android Manifest and Launcher Icons
- 04 CMake Configuration for Android
- 05 Cross-Compilation with qt-cmake
- 06 The android-build Directory
- 07 APK Internals and AAB
- 08 Signing
- 09 Deploy and Debug
- 10 Android Emulator
- 11 Google Play
7 Chapter 7: iOS Deployment 9 lessons
- 01 Static vs Dynamic Linking
- 02 Prerequisites
- 03 Asset Catalog
- 04 CMake Configuration for iOS
- 05 Simulator Build
- 06 The iOS App Bundle
- 07 Device Build and Code Signing
- 08 IPA Creation and Distribution Paths
- 09 App Store Connect: Publishing
8 Chapter 8: Embedded Linux ARM (Raspberry Pi) 10 lessons
- 01 What We are Building
- 02 Cross Compilation Concepts
- 03 Docker Primer
- 04 The Sysroot
- 05 The Toolchain File
- 06 The Main Dockerfile
- 07 The Build Script
- 08 Where and How The App Runs
- 09 Deploying and Launching on the Pi
- 10 Updating the Application
9 Chapter 9: CI/CD with GitHub Actions 6 lessons
- 01 Workflow Structure
- 02 Linux Job in Docker
- 03 Linux Packaging in CI
- 04 macOS-Windows Job
- 05 Release Assets
- 06 Triggering a Release
What students say
No reviews are published yet.
