Qgroundcontrol
Author: m | 2025-04-23
Download QGroundControl: Download QGroundControl. Navigate to the directory where QGroundControl was downloaded (assuming it's the Downloads directory): cd ~ /Downloads. Download QGroundControl 4.1.1 on Windows Pc. QGroundControl is an application for Android devices but you can also run QGroundControl on PC, below is the basic
QGroundControl 3.2 Released – QGroundControl –
This topic explains how to get the QGroundControl source code and build it either natively or within a Vagrant environment. It also provides information about optional or OS specific functionality.Daily Builds If you just want to test (and not debug) a recent build of QGroundControl you can use the Daily Build. Versions are provided for all platforms.Source Code Source code for QGroundControl is kept on GitHub here: It is dual-licensed under Apache 2.0 and GPLv3.To get the source files:Clone the repo (or your fork) including submodules:shgit clone --recursive -j8 submodules (required each time you pull new source code):shgit submodule update --recursiveTIPGithub source-code zip files cannot be used because these do not contain the appropriate submodule source code. You must use git!Build QGroundControl Using Containers We support Linux builds using a container found on the source tree of the repository, which can help you develop and deploy the QGC apps without having to install any of the requirements on your local environment.Container GuideNative Builds QGroundControl builds are supported for macOS, Linux, Windows, iOS and Android. QGroundControl uses Qt as its cross-platform support library and uses QtCreator as its default build environment.macOS: v10.11 or higherUbuntu: 64 bit, gcc compilerWindows: Vista or higher, Visual Studio 2019 compiler (64 bit)iOS: 10.0 and higherAndroid: Android 5.0 and later.Standard QGC is built against ndk version 19.Java JDK 11 is required.Qt version: 5.15.2 (only)WARNINGDo not use any other version of Qt! QGC has been thoroughly tested with the specified version of Qt (5.15.2). There is a significant risk that other Qt versions will inject bugs that affect stability and safety (even if QGC compiles).For more information see: Qt 5 supported platform list.INFONative CentOS Builds are also supported, but are documented separately (as the tested environment is different).Install Visual Studio 2019 (Windows Only) The Windows compiler can be found here: Visual Studio 2019 compiler (64 bit)When installing, select Desktop development with C++ as shown:INFOVisual Studio is ONLY used to get the compiler. Actually building QGroundControl should be done using Qt Creator or qmake as outlined below.Install Qt You need to install Qt as described below instead of using pre-built packages from say, a Linux distribution, because QGroundControl needs access to private Qt headers.To install Qt:Download and run the Qt Online InstallerUbuntu:Set the downloaded file to executable using: chmod +x.Install to default location for use with ./qgroundcontrol-start.sh. If you install Qt to a non-default location you will need to
Error downloading QGroundControl - QGroundControl - Blue
UpTo use the graphical environment run vagrant reloadAdditional Build Notes for all Supported OS Parallel builds: For non Windows builds, you can use the -j# option to run parellel builds.Location of built files: Individual build file results can be found in the build_debug or build_release directories. The built executable can be found in the debug or release directory.If you get this error when running QGroundControl: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found., you need to either update to the latest gcc, or install the latest libstdc++.6 using: sudo apt-get install libstdc++6.Unit tests: To run the unit tests, build in debug mode with UNITTEST_BUILD definition, and then copy deploy/qgroundcontrol-start.sh script into the debug directory before running the tests.Building QGC Installation Files You can additionally create installation file(s) for QGroundControl as part of the normal build process.TIPOn Windows you will need to first install NSIS.To add support for installation file creation you need to add CONFIG+=installer to your project file, or when you call qmake.To do this in Qt Creator:Open Projects > Build > Build Steps > qmake > Additional arguments.Enter CONFIG+=installer as shown:GitHub - planckaero/qgroundcontrol: QGroundControl with Planck
. Download QGroundControl: Download QGroundControl. Navigate to the directory where QGroundControl was downloaded (assuming it's the Downloads directory): cd ~ /Downloads. Download QGroundControl 4.1.1 on Windows Pc. QGroundControl is an application for Android devices but you can also run QGroundControl on PC, below is the basicQGroundControl 3.2 Released QGroundControl Drone Control
Modify qgroundcontrol-start.sh in order to run downloaded builds.In the installer Select Components dialog choose: 5.15.2.INFOIf the version needed is not displayed, check the archive (show archive and refresh).Then install just the following components:Windows: MSVC 2019 64 bitMacOS: macOSLinux: Desktop gcc 64-bitAll: Qt ChartsAndroid ARMv7 (optional, used to build Android)Install Additional Packages (Platform Specific)Ubuntu: sudo apt-get install speech-dispatcher libudev-dev libsdl2-dev patchelf build-essential curlFedora: sudo dnf install speech-dispatcher SDL2-devel SDL2 systemd-devel patchelfArch Linux: pacman -Sy speech-dispatcher patchelfAndroid: Qt Android SetupINFOJDK11 is required (install if needed)!Install Optional/OS-Specific FunctionalityINFOOptional features that are dependent on the operating system and user-installed libraries are linked/described below. These features can be forcibly enabled/disabled by specifying additional values to qmake.Video Streaming/Gstreamer: - see Video Streaming.Airmap SDK: - TBD.Disable platform-specific optional features that are enabled (but not installed), by default.INFOThis currently applies to Airmap on Linux, which is optional but enabled by default.Ubuntu:Airmap: Create a file named user_config.pri (in the repo root directory) containing the text DEFINES += DISABLE_AIRMAP. This can be done in a bash terminal using the command:shecho -e "DEFINES += DISABLE_AIRMAP\r\n" | tee user_config.priBuilding using Qt Creator Launch Qt Creator and open the qgroundcontrol.pro project.In the Projects section, select the appropriate kit for your needs:OSX: Desktop Qt 5.15.2 clang 64 bitINFOiOS builds must be built using XCode.Ubuntu: Desktop Qt 5.15.2 GCC 64bitWindows: Desktop Qt 5.15.2 MSVC2019 64bitAndroid: Android for armeabi-v7a (GCC 4.9, Qt 5.15.2)JDK11 is required. You can confirm it is being used by reviewing the project setting: Projects > Manage Kits > Devices > Android (tab) > Android Settings > JDK location.Build using the "hammer" (or "play") icons:Build using qmake on CLI Example commands to build a default QGC and run it afterwards:Make sure you cloned the repository and updated the submodules before, see chapter Source Code above and switch into the repository folder:Create and enter a shadow build directory:Configure the build using the qmake script in the root of the repository:Run make to compile and link. To accelerate the process things you can use the -j{number of threads} parameter.INFOYou can also specify build time flags here. For example, you could disable airmap inclusion using the command:shDEFINES+=DISABLE_AIRMAP make buildRun the QGroundcontrol binary that was just built:sh./staging/QGroundControlVagrant Vagrant can be used to build and run QGroundControl within a Linux virtual machine (the build can also be run on the host machine if it is compatible).Download and Install VagrantFrom the root directory of the QGroundControl repository run vagrantQGroundControl Missing DLL Files - QGroundControl - Blue
Software Alta X Firmware Files Firmware files for Standard and DIU Blue Alta X v1.4.0 (Standard) v1.3.114 (Blue/DIU) Alta X Firmware Notes & Instructions Comprehensive release notes and update guidance for Alta X drones. Release Notes How to Update Ground Control App Freefly custom version of the QGroundControl App for Alta X (v1.3.x) Mac Windows iOS Android (UXV) Android (Legacy) Release Notes Service Bulletin SB006 Files Wifi Enable Wifi Disable Resources Alta X Wiki Link Sign up for Service Bulletins Service and Critical System Notifications Sign up Alta X Charger Manual EV-Peak U4 PDF Alta X Flight Pack User Manual Tattu / Gensace 12S 16Ah Link Alta X Flight Pack Safety Manual Tattu / Gensace 12S 16Ah PDF Alta X Brochure PDF NDAA Compliance Alta X Standard (950-00150-XX) PDF NDAA Compliance Alta X International (950-00151-XX) PDF NDAA Compliance Alta X DIU with Pilot Pro (950-00157) PDF NDAA Compliance Alta X DIU (950-00112) PDF NDAA Compliance Alta X DIU with UXV (950-00113) - Discontinued PDF NDAA Compliance Alta X Legacy (950-00100-XX, 950-00118-XX, 950-00151-XX) - Discontinued PDF Knowledge Base Articles PostedHow to upload a .kml into QGroundControl - Using QGroundControl
. Download QGroundControl: Download QGroundControl. Navigate to the directory where QGroundControl was downloaded (assuming it's the Downloads directory): cd ~ /Downloads. Download QGroundControl 4.1.1 on Windows Pc. QGroundControl is an application for Android devices but you can also run QGroundControl on PC, below is the basicComments
This topic explains how to get the QGroundControl source code and build it either natively or within a Vagrant environment. It also provides information about optional or OS specific functionality.Daily Builds If you just want to test (and not debug) a recent build of QGroundControl you can use the Daily Build. Versions are provided for all platforms.Source Code Source code for QGroundControl is kept on GitHub here: It is dual-licensed under Apache 2.0 and GPLv3.To get the source files:Clone the repo (or your fork) including submodules:shgit clone --recursive -j8 submodules (required each time you pull new source code):shgit submodule update --recursiveTIPGithub source-code zip files cannot be used because these do not contain the appropriate submodule source code. You must use git!Build QGroundControl Using Containers We support Linux builds using a container found on the source tree of the repository, which can help you develop and deploy the QGC apps without having to install any of the requirements on your local environment.Container GuideNative Builds QGroundControl builds are supported for macOS, Linux, Windows, iOS and Android. QGroundControl uses Qt as its cross-platform support library and uses QtCreator as its default build environment.macOS: v10.11 or higherUbuntu: 64 bit, gcc compilerWindows: Vista or higher, Visual Studio 2019 compiler (64 bit)iOS: 10.0 and higherAndroid: Android 5.0 and later.Standard QGC is built against ndk version 19.Java JDK 11 is required.Qt version: 5.15.2 (only)WARNINGDo not use any other version of Qt! QGC has been thoroughly tested with the specified version of Qt (5.15.2). There is a significant risk that other Qt versions will inject bugs that affect stability and safety (even if QGC compiles).For more information see: Qt 5 supported platform list.INFONative CentOS Builds are also supported, but are documented separately (as the tested environment is different).Install Visual Studio 2019 (Windows Only) The Windows compiler can be found here: Visual Studio 2019 compiler (64 bit)When installing, select Desktop development with C++ as shown:INFOVisual Studio is ONLY used to get the compiler. Actually building QGroundControl should be done using Qt Creator or qmake as outlined below.Install Qt You need to install Qt as described below instead of using pre-built packages from say, a Linux distribution, because QGroundControl needs access to private Qt headers.To install Qt:Download and run the Qt Online InstallerUbuntu:Set the downloaded file to executable using: chmod +x.Install to default location for use with ./qgroundcontrol-start.sh. If you install Qt to a non-default location you will need to
2025-04-07UpTo use the graphical environment run vagrant reloadAdditional Build Notes for all Supported OS Parallel builds: For non Windows builds, you can use the -j# option to run parellel builds.Location of built files: Individual build file results can be found in the build_debug or build_release directories. The built executable can be found in the debug or release directory.If you get this error when running QGroundControl: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.20' not found., you need to either update to the latest gcc, or install the latest libstdc++.6 using: sudo apt-get install libstdc++6.Unit tests: To run the unit tests, build in debug mode with UNITTEST_BUILD definition, and then copy deploy/qgroundcontrol-start.sh script into the debug directory before running the tests.Building QGC Installation Files You can additionally create installation file(s) for QGroundControl as part of the normal build process.TIPOn Windows you will need to first install NSIS.To add support for installation file creation you need to add CONFIG+=installer to your project file, or when you call qmake.To do this in Qt Creator:Open Projects > Build > Build Steps > qmake > Additional arguments.Enter CONFIG+=installer as shown:
2025-04-14Modify qgroundcontrol-start.sh in order to run downloaded builds.In the installer Select Components dialog choose: 5.15.2.INFOIf the version needed is not displayed, check the archive (show archive and refresh).Then install just the following components:Windows: MSVC 2019 64 bitMacOS: macOSLinux: Desktop gcc 64-bitAll: Qt ChartsAndroid ARMv7 (optional, used to build Android)Install Additional Packages (Platform Specific)Ubuntu: sudo apt-get install speech-dispatcher libudev-dev libsdl2-dev patchelf build-essential curlFedora: sudo dnf install speech-dispatcher SDL2-devel SDL2 systemd-devel patchelfArch Linux: pacman -Sy speech-dispatcher patchelfAndroid: Qt Android SetupINFOJDK11 is required (install if needed)!Install Optional/OS-Specific FunctionalityINFOOptional features that are dependent on the operating system and user-installed libraries are linked/described below. These features can be forcibly enabled/disabled by specifying additional values to qmake.Video Streaming/Gstreamer: - see Video Streaming.Airmap SDK: - TBD.Disable platform-specific optional features that are enabled (but not installed), by default.INFOThis currently applies to Airmap on Linux, which is optional but enabled by default.Ubuntu:Airmap: Create a file named user_config.pri (in the repo root directory) containing the text DEFINES += DISABLE_AIRMAP. This can be done in a bash terminal using the command:shecho -e "DEFINES += DISABLE_AIRMAP\r\n" | tee user_config.priBuilding using Qt Creator Launch Qt Creator and open the qgroundcontrol.pro project.In the Projects section, select the appropriate kit for your needs:OSX: Desktop Qt 5.15.2 clang 64 bitINFOiOS builds must be built using XCode.Ubuntu: Desktop Qt 5.15.2 GCC 64bitWindows: Desktop Qt 5.15.2 MSVC2019 64bitAndroid: Android for armeabi-v7a (GCC 4.9, Qt 5.15.2)JDK11 is required. You can confirm it is being used by reviewing the project setting: Projects > Manage Kits > Devices > Android (tab) > Android Settings > JDK location.Build using the "hammer" (or "play") icons:Build using qmake on CLI Example commands to build a default QGC and run it afterwards:Make sure you cloned the repository and updated the submodules before, see chapter Source Code above and switch into the repository folder:Create and enter a shadow build directory:Configure the build using the qmake script in the root of the repository:Run make to compile and link. To accelerate the process things you can use the -j{number of threads} parameter.INFOYou can also specify build time flags here. For example, you could disable airmap inclusion using the command:shDEFINES+=DISABLE_AIRMAP make buildRun the QGroundcontrol binary that was just built:sh./staging/QGroundControlVagrant Vagrant can be used to build and run QGroundControl within a Linux virtual machine (the build can also be run on the host machine if it is compatible).Download and Install VagrantFrom the root directory of the QGroundControl repository run vagrant
2025-04-01