Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-121577

demos/lightningviewer fails to compile on Android

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P1: Critical
    • 6.7.0 RC
    • 6.7.0 Beta2
    • Examples and Demos
    • Android

    Description

      Install Qt 6.7.0 beta2 Android binaries, e.g. on linux and configure example /demos/lightningviewer:

      /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/bin/qt-cmake -S /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/lightningviewer -B /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/lightningviewer/bld_x86_64 -DANDROID_SDK_ROOT=/opt/android/sdk -DANDROID_NDK_ROOT=/opt/android/android-ndk-r26b -GNinja

      Finsihes fine, compile:

      cmake --build . --target all in /home/qt/RTA/Qt_6.7.0/Examples/Qt-6.7.0/demos/lightningviewer/bld_x86_64

      -> fails:

      [1/14] Automatic MOC and UIC for target LightningViewerExample 
      [2/14] Automatic RCC for resources/resources.qrc 
      [3/14] Automatic RCC for resources/lv_style/lv_style.qrc 
      [4/14] Building CXX object CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/3YJK5W5UP7/qrc_resources.cpp.o 
      [5/14] Building CXX object CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/ONLTZKUHD4/qrc_lv_style.cpp.o 
      [6/14] Building CXX object CMakeFiles/LightningViewerExample.dir/data/lightningitemdata.cpp.o 
      [7/14] Building CXX object CMakeFiles/LightningViewerExample.dir/controller.cpp.o 
      [8/14] Building CXX object CMakeFiles/LightningViewerExample.dir/models/lightningitemmodel.cpp.o 
      [9/14] Building CXX object CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/mocs_compilation.cpp.o 
      [10/14] Building CXX object CMakeFiles/LightningViewerExample.dir/providers/lightningprovider.cpp.o 
      [11/14] Building CXX object CMakeFiles/LightningViewerExample.dir/main.cpp.o 
      [12/14] Linking CXX shared module libLightningViewerExample_x86_64.so
      FAILED: libLightningViewerExample_x86_64.so 
      : && /opt/android/android-ndk-r26b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=x86_64-none-linux-android23 --sysroot=/opt/android/android-ndk-r26b/toolchains/llvm/prebuilt/linux-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security  -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared  -o libLightningViewerExample_x86_64.so CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/mocs_compilation.cpp.o CMakeFiles/LightningViewerExample.dir/main.cpp.o CMakeFiles/LightningViewerExample.dir/controller.cpp.o CMakeFiles/LightningViewerExample.dir/data/lightningitemdata.cpp.o CMakeFiles/LightningViewerExample.dir/models/lightningitemmodel.cpp.o CMakeFiles/LightningViewerExample.dir/providers/lightningprovider.cpp.o CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/3YJK5W5UP7/qrc_resources.cpp.o CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/ONLTZKUHD4/qrc_lv_style.cpp.o  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Quick_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6WebSockets_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Positioning_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6QmlModels_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Qml_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6QmlBuiltins_x86_64.a  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6OpenGL_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Gui_x86_64.so  /opt/android/android-ndk-r26b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/23/libGLESv2.so  /opt/android/android-ndk-r26b/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/23/libEGL.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Network_x86_64.so  /home/qt/RTA/Qt_6.7.0/6.7.0/android_x86_64/lib/libQt6Core_x86_64.so  -llog  -pthread  -latomic -lm && :
      ld.lld: error: undefined symbol: qt_resourceFeatureZstd
      >>> referenced by qrc_resources.cpp:1846 (LightningViewerExample_autogen/3YJK5W5UP7/qrc_resources.cpp:1846)
      >>>               CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/3YJK5W5UP7/qrc_resources.cpp.o:(qResourceFeatureZstd())
      >>> referenced by qrc_lv_style.cpp:43660 (LightningViewerExample_autogen/ONLTZKUHD4/qrc_lv_style.cpp:43660)
      >>>               CMakeFiles/LightningViewerExample.dir/LightningViewerExample_autogen/ONLTZKUHD4/qrc_lv_style.cpp.o:(qResourceFeatureZstd())
      clang++: error: linker command failed with exit code 1 (use -v to see invocation)
      ninja: build stopped: subcommand failed. 

      This is a new example, not tested in RTA before, if it's not supported on Android and fails because of that, let me know and I'll skip the example on Android target.

      Qt 6.7.0 beta2 is done from qt5.git SHA1 8a3736df77c3ee47ad83b877cc333b48b27c1c53

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            mhqanbari MohammadHossein Qanbari
            joaijala Johanna Äijälä
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes