Hello everyone,
I’m trying to build QGroundControl for Android (arm64-v8a, Debug) on Windows using Qt 6.8.3, Android NDK 26.1.10909125, and CMake from Qt Creator.
The configuration fails during the FetchContent step for GStreamer with this error:
You said:
[cmake] Running C:\Qt\Tools\CMake_64\bin\cmake.exe -S C:/ProgramData/QtCreator/Links/fe3ecd7336d98a81ed7e90968b90c24d -B C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f “-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON” “-DANDROID_STL:STRING=c++_shared” “-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/Qt/6.8.3/android_arm64_v8a/bin/qmake.bat” “-DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON” “-DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF” “-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:\Users\Software\Desktop\QGCS\qgroundcontrol\build\Android_Qt_6_8_3_Clang_arm64_v8a-Debug/.qtc/package-manager/auto-setup.cmake” “-DCMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG” “-DCMAKE_BUILD_TYPE:STRING=Debug” “-DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/build/cmake/android.toolchain.cmake” “-DCMAKE_FIND_ROOT_PATH:PATH=C:/Qt/6.8.3/android_arm64_v8a” “-DANDROID_SDK_ROOT:PATH=C:/Users/Software/AppData/Local/Android/Sdk” “-DQT_HOST_PATH:PATH=C:/Qt/6.8.3/mingw_64” “-DCMAKE_C_COMPILER:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe” “-DANDROID_PLATFORM:STRING=android-23” “-DANDROID_ABI:STRING=arm64-v8a” “-DQT_USE_TARGET_ANDROID_BUILD_DIR:BOOL=ON” “-DCMAKE_GENERATOR:STRING=Ninja” “-DCMAKE_CXX_COMPILER:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe” “-DANDROID_NDK:PATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125” “-DCMAKE_PREFIX_PATH:PATH=C:/Qt/6.8.3/android_arm64_v8a” in C:\Users\Software\Desktop\QGCS\qgroundcontrol\build\Android_Qt_6_8_3_Clang_arm64_v8a-Debug. [cmake] – Found Git: C:/Program Files/Git/cmd/git.exe (found version “2.49.0.windows.1”) [cmake] – Android: Targeting API ‘23’ with architecture ‘arm64’, ABI ‘arm64-v8a’, and processor ‘aarch64’ [cmake] – Android: Selected unified Clang toolchain [cmake] – The C compiler identification is Clang 17.0.2 [cmake] – The CXX compiler identification is Clang 17.0.2 [cmake] – Detecting C compiler ABI info [cmake] – Detecting C compiler ABI info - done [cmake] – Check for working C compiler: C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe - skipped [cmake] – Detecting C compile features [cmake] – Detecting C compile features - done [cmake] – Detecting CXX compiler ABI info [cmake] – Detecting CXX compiler ABI info - done [cmake] – Check for working CXX compiler: C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe - skipped [cmake] – Detecting CXX compile features [cmake] – Detecting CXX compile features - done [cmake] – Performing Test CMAKE_HAVE_LIBC_PTHREAD [cmake] – Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed [cmake] – Check if compiler accepts -pthread [cmake] – Check if compiler accepts -pthread - yes [cmake] – Found Threads: TRUE [cmake] – Found WrapAtomic: TRUE [cmake] – Performing Test HAVE_EGL [cmake] – Performing Test HAVE_EGL - Success [cmake] – Found EGL: C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include (found version “1.5”) [cmake] – Found GLESv2: C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include [cmake] – Found WrapVulkanHeaders: C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include [cmake] – Android version code: 665008000 [cmake] – CPM: Adding package android_openssl@ ( to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/android_openssl/1bc127d78609e0af2387cf327cf2298853523b72) [cmake] – CPM: Adding package ulog_cpp@ (main to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/ulog_cpp/7a69708ff89747582667f268eeaee7cd22ba9f41) [cmake] – CPM: Adding package px4-gpsdrivers@ (main to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/px4-gpsdrivers/ace289105774a9d05d40a1d89798051a4e2937e7) [cmake] – Building MAVLink [cmake] – CPM: Adding package mavlink@0 (19f9955598af9a9181064619bd2e3c04bd2d848a to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/mavlink/8e683429ddf7832888da831c8fd3e2acf6945b8f) [cmake] – CPM: Adding package libevents@ (main to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/libevents/1ea2d34e1cc3658140fb45034b187e87d60c899b) [cmake] – Enabling format target [cmake] – CPM: Adding package zlib@ (develop to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/zlib/b6adfce2bc5987edc7cfab3490c73021e521991f) [cmake] – CPM: Adding package xz-embedded@2024-12-30 (v2024-12-30 to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/xz-embedded/89e65918af62198be203b1131c88f91ffdee79cf) [cmake] – CPM: Adding package geographiclib@2.5 (r2.5 to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/geographiclib/ee85f4ed63275a6ef3372968e4aad8b740fbb627) [cmake] – CPM: Adding package Shapelib@1.6.1 (v1.6.1 to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/shapelib/a995950de7c483318cb49c46205161ff77220e22) [cmake] – CMake version = 3.30.5 [cmake] – CMAKE_SYSTEM_NAME = Android [cmake] – CMAKE_INSTALL_LIBDIR lib [cmake] – CPM: Adding package gstreamer@1.22.12 (1.22.12 to C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/cpm_modules/gstreamer/e8c30675f9e5398db84aa8cdc909f466ba7e8458) [cmake] [1/9] Creating directories for ‘gstreamer-populate’ [cmake] [1/9] Performing download step (download, verify and extract) for ‘gstreamer-populate’ [cmake] – Downloading… [cmake] dst=‘C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-1.0-android-universal-1.22.12.tar.xz’ [cmake] timeout=‘none’ [cmake] inactivity timeout=‘none’ [cmake] – Using src=‘https://gstreamer.freedesktop.org/data/pkg/android/1.22.12/gstreamer-1.0-android-universal-1.22.12.tar.xz’ [cmake] CMake Error at C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/download-gstreamer-populate.cmake:163 (message): [cmake] Each download failed! [cmake] [cmake] error: downloading ‘https://gstreamer.freedesktop.org/data/pkg/android/1.22.12/gstreamer-1.0-android-universal-1.22.12.tar.xz’ failed [cmake] status_code: 22 [cmake] status_string: “HTTP response code said error” [cmake] log: [cmake] — LOG BEGIN — [cmake] timeout on name lookup is not supported [cmake] [cmake] Host gstreamer.freedesktop.org:443 was resolved. [cmake] [cmake] IPv6: (none) [cmake] [cmake] IPv4: 131.252.210.176 [cmake] [cmake] Trying 131.252.210.176:443… [cmake] [cmake] Connected to gstreamer.freedesktop.org (131.252.210.176) port 443 [cmake] [cmake] schannel: disabled automatic use of client certificate [cmake] [cmake] ALPN: curl offers h2,http/1.1 [cmake] [cmake] schannel: connection hostname (gstreamer.freedesktop.org) validated against [cmake] certificate name (gstreamer.freedesktop.org) [cmake] [cmake] ALPN: server accepted http/1.1 [cmake] [cmake] using HTTP/1.x [cmake] [cmake] GET [cmake] /data/pkg/android/1.22.12/gstreamer-1.0-android-universal-1.22.12.tar.xz [cmake] HTTP/1.1 [cmake] [cmake] Host: gstreamer.freedesktop.org [cmake] [cmake] User-Agent: curl/8.8.0 [cmake] [cmake] Accept: */* [cmake] [cmake] [cmake] [cmake] Request completely sent off [cmake] [cmake] HTTP/1.1 502 Proxy Error [cmake] [cmake] Date: Thu, 18 Dec 2025 06:35:37 GMT [cmake] [cmake] Server: Apache [cmake] [cmake] Content-Length: 417 [cmake] [cmake] Content-Type: text/html; charset=iso-8859-1 [cmake] [cmake] [cmake] [cmake] The requested URL returned error: 502 [cmake] [cmake] Closing connection [cmake] [cmake] schannel: shutting down SSL/TLS connection with gstreamer.freedesktop.org [cmake] port 443 [cmake] [cmake] [cmake] [cmake] — LOG END — [cmake] [cmake] [cmake] [cmake] [cmake] FAILED: gstreamer-populate-prefix/src/gstreamer-populate-stamp/gstreamer-populate-download C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/gstreamer-populate-download [cmake] C:\Windows\system32\cmd.exe /C “cd /D C:\ProgramData\QtCreator\Links\6f2d29952bc2a61af75f3334a35ea62f\cpm_modules\gstreamer && C:\Qt\Tools\CMake_64\bin\cmake.exe -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/download-gstreamer-populate.cmake && C:\Qt\Tools\CMake_64\bin\cmake.exe -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/verify-gstreamer-populate.cmake && C:\Qt\Tools\CMake_64\bin\cmake.exe -DCMAKE_MESSAGE_LOG_LEVEL=VERBOSE -P C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/extract-gstreamer-populate.cmake && C:\Qt\Tools\CMake_64\bin\cmake.exe -E touch C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f/_deps/gstreamer-subbuild/gstreamer-populate-prefix/src/gstreamer-populate-stamp/gstreamer-populate-download” [cmake] ninja: build stopped: subcommand failed. [cmake] [cmake] CMake Error at C:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/FetchContent.cmake:1918 (message): [cmake] Build step for gstreamer failed: 1 [cmake] Call Stack (most recent call first): [cmake] C:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/FetchContent.cmake:1609 (__FetchContent_populateSubbuild) [cmake] C:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/FetchContent.cmake:2145:EVAL:2 (__FetchContent_doPopulation) [cmake] C:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/FetchContent.cmake:2145 (cmake_language) [cmake] C:/Qt/Tools/CMake_64/share/cmake-3.30/Modules/FetchContent.cmake:2384 (__FetchContent_Populate) [cmake] cmake/modules/CPM.cmake:1136 (FetchContent_MakeAvailable) [cmake] cmake/modules/CPM.cmake:917 (cpm_fetch_package) [cmake] cmake/find-modules/FindGStreamer.cmake:100 (CPMAddPackage) [cmake] src/VideoManager/VideoReceiver/GStreamer/CMakeLists.txt:8 (find_package) [cmake] [cmake] [cmake] – Configuring incomplete, errors occurred! [cmake] [cmake] The command “C:\Qt\Tools\CMake_64\bin\cmake.exe -S C:/ProgramData/QtCreator/Links/fe3ecd7336d98a81ed7e90968b90c24d -B C:/ProgramData/QtCreator/Links/6f2d29952bc2a61af75f3334a35ea62f “-DCMAKE_COLOR_DIAGNOSTICS:BOOL=ON” “-DANDROID_STL:STRING=c++_shared” “-DQT_QMAKE_EXECUTABLE:FILEPATH=C:/Qt/6.8.3/android_arm64_v8a/bin/qmake.bat” “-DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON” “-DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF” “-DCMAKE_PROJECT_INCLUDE_BEFORE:FILEPATH=C:\Users\Software\Desktop\QGCS\qgroundcontrol\build\Android_Qt_6_8_3_Clang_arm64_v8a-Debug/.qtc/package-manager/auto-setup.cmake” “-DCMAKE_CXX_FLAGS_INIT:STRING=-DQT_QML_DEBUG” “-DCMAKE_BUILD_TYPE:STRING=Debug” “-DCMAKE_TOOLCHAIN_FILE:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/build/cmake/android.toolchain.cmake” “-DCMAKE_FIND_ROOT_PATH:PATH=C:/Qt/6.8.3/android_arm64_v8a” “-DANDROID_SDK_ROOT:PATH=C:/Users/Software/AppData/Local/Android/Sdk” “-DQT_HOST_PATH:PATH=C:/Qt/6.8.3/mingw_64” “-DCMAKE_C_COMPILER:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang.exe” “-DANDROID_PLATFORM:STRING=android-23” “-DANDROID_ABI:STRING=arm64-v8a” “-DQT_USE_TARGET_ANDROID_BUILD_DIR:BOOL=ON” “-DCMAKE_GENERATOR:STRING=Ninja” “-DCMAKE_CXX_COMPILER:FILEPATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125/toolchains/llvm/prebuilt/windows-x86_64/bin/clang++.exe” “-DANDROID_NDK:PATH=C:/Users/Software/AppData/Local/Android/Sdk/ndk/26.1.10909125” “-DCMAKE_PREFIX_PATH:PATH=C:/Qt/6.8.3/android_arm64_v8a”” terminated with exit code 1. [cmake] [cmake] Elapsed time: 01:08.

