Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. Qt6.3 android compilation error: `undefined symbol: QApplication::styleSheet() const`

Qt6.3 android compilation error: `undefined symbol: QApplication::styleSheet() const`

Scheduled Pinned Locked Moved Unsolved General and Desktop
1 Posts 1 Posters 276 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    Kakadu18
    wrote on last edited by
    #1

    I'm trying to compile Qt 6.3 (and Qt 6.4~ from git) for android from GNU/Linux host. But I get an compilation error, and I don't know: is it upstream issue or my configuration commands are wrong?

    The log is below:

    ➜  build-qt6 ninja                                                                                
    [257/4030] Building Java objects for Qt6Android.jar
    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    [518/4030] Automatic MOC for target Network
    AutoMoc: /media/work/qt-android/qt6/qtbase/src/network/access/qnetworkaccessdebugpipebackend_p.h:0:1: note: No relevant classes found. No output generated.
    [935/4030] Automatic MOC and UIC for target Widgets
    AutoMoc: /media/work/qt-android/qt6/qtbase/src/widgets/styles/qstylesheetstyle_p.h:0:1: note: No relevant classes found. No output generated.
    [1194/4030] Building CXX object qtbase/src/plugins/platforms/android/CMakeFiles/QAndroidIntegrationPlugin.dir/qandroidinputcontext.cpp.o
    /media/work/qt-android/qt6/qtbase/src/plugins/platforms/android/qandroidinputcontext.cpp:890:2: warning: TODO extract the needed data from query [-W#warnings]
    #warning TODO extract the needed data from query
     ^
    /media/work/qt-android/qt6/qtbase/src/plugins/platforms/android/qandroidinputcontext.cpp:895:2: warning: TODO Handle at least QInputMethod::ContextMenu action [-W#warnings]
    #warning TODO Handle at least QInputMethod::ContextMenu action
     ^
    /media/work/qt-android/qt6/qtbase/src/plugins/platforms/android/qandroidinputcontext.cpp:1654:2: warning: TODO [-W#warnings]
    #warning TODO
     ^
    3 warnings generated.
    [1249/4030] Linking CXX shared module qtbase/plugins/styles/libplugins_styles_qandroidstyle_arm64-v8a.so
    FAILED: qtbase/plugins/styles/libplugins_styles_qandroidstyle_arm64-v8a.so qtbase/src/plugins/styles/android/QAndroidStylePlugin.version 
    cd /media/work/qt-android/qt6/qtbase/src/plugins/styles/android && /usr/bin/perl /media/work/qt-android/qt6/qtbase/mkspecs/features/data/unix/findclasslist.pl < /media/work/qt-android/build-qt6/qtbase/src/plugins/styles/android/QAndroidStylePlugin.version.in > /media/work/qt-android/build-qt6/qtbase/src/plugins/styles/android/QAndroidStylePlugin.version && cd /media/work/qt-android/build-qt6 && /home/kakadu/work/qt-android/sdk_root/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ --target=aarch64-none-linux-android23 --gcc-toolchain=/home/kakadu/work/qt-android/sdk_root/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64 --sysroot=/home/kakadu/work/qt-android/sdk_root/ndk/22.0.7026061/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   -DNDEBUG -Oz  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments    -Wl,--no-undefined -Wl,--version-script,/media/work/qt-android/build-qt6/qtbase/src/plugins/styles/android/QAndroidStylePlugin.version -shared  -o qtbase/plugins/styles/libplugins_styles_qandroidstyle_arm64-v8a.so qtbase/src/plugins/styles/android/CMakeFiles/QAndroidStylePlugin.dir/QAndroidStylePlugin_autogen/mocs_compilation.cpp.o qtbase/src/plugins/styles/android/CMakeFiles/QAndroidStylePlugin.dir/main.cpp.o qtbase/src/plugins/styles/android/CMakeFiles/QAndroidStylePlugin.dir/qandroidstyle.cpp.o  qtbase/lib/libQt6Widgets_arm64-v8a.so  qtbase/lib/libQt6Gui_arm64-v8a.so  qtbase/lib/libQt6Core_arm64-v8a.so  /home/kakadu/work/qt-android/sdk_root/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/23/libGLESv2.so  /home/kakadu/work/qt-android/sdk_root/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/23/libEGL.so  -llog  -latomic -lm && :
    ld: error: undefined symbol: QApplication::styleSheet() const
    >>> referenced by qandroidstyle.cpp:607 (/media/work/qt-android/qt6/qtbase/src/plugins/styles/android/qandroidstyle.cpp:607)
    >>>               qtbase/src/plugins/styles/android/CMakeFiles/QAndroidStylePlugin.dir/qandroidstyle.cpp.o:(QAndroidStyle::sizeFromContents(QStyle::ContentsType, QStyleOption const*, QSize const&, QWidget const*) const)
    clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    [1254/4030] Building CXX object qtshadertools/src/glslang/CMakeFiles/BundledGlslang_Glslang.dir/__/3rdparty/glslang/glslang/MachineIndependent/preprocessor/Pp.cpp.o
    ninja: build stopped: subcommand failed.
    

    Configure output:
    https://gist.github.com/Kakadu/ac7f9e8e7bb2d50c2d51501a28c2284b

    1 Reply Last reply
    0

    • Login

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Get Qt Extensions
    • Unsolved