Qt6.3 android compilation error: `undefined symbol: QApplication::styleSheet() const`
Unsolved
General and Desktop
-
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