Details
-
Bug
-
Resolution: Invalid
-
Not Evaluated
-
None
-
5.10
-
None
-
linux, arch, android-sdk-25.2.5, android-ndk-10e
Description
I have trouble building the current 5.10 branch for android. 5.10.0 compiles, 5.10 (as of today) does not.
My configuration:
../qt5/configure -release -no-qml-debug -prefix /home/jm/toolchain.android.5.10.head/dist -opensource -confirm-license -qt-zlib -no-mtdev -qt-libpng -qt-libjpeg -no-harfbuzz -qt-pcre -system-proxies -no-compile-examples -nomake examples -nomake tests -no-sql-sqlite -openssl-linked -I /home/jm/toolchain.android.5.10.head/dist/include -L /home/jm/toolchain.android.5.10.head/dist/lib -no-feature-bearermanagement -no-feature-ftp -no-feature-paint_debug -no-feature-imageformat_bmp -no-feature-imageformat_ppm -no-feature-imageformat_xbm -no-feature-sharedmemory -no-feature-textodfwriter -no-journald -no-dbus -no-directfb -no-linuxfb -android-sdk /opt/android-sdk -android-ndk /opt/android-ndk -android-ndk-platform android-18 -android-ndk-host linux-x86_64 -android-arch armeabi-v7a -android-toolchain-version 4.9 -xplatform android-g++ -no-widgets -skip qtscxml -skip qtxmlpatterns -skip qtwebchannel -skip qtwebengine -skip qtscript -skip qtactiveqt -skip qtlocation -skip qtserialbus -skip qtserialport -skip qtgamepad -skip qtvirtualkeyboard -skip qtcanvas3d -skip qtcharts -skip qtdatavis3d -skip qt3d -skip qtpurchasing -skip qtwayland -skip qtremoteobjects -skip qtspeech -skip qtwebview -skip multimedia
The error:
/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -sysroot=/opt/android-ndk/platforms/android-18/arch-arm/ -Wl,no-undefined -Wl,-z,origin -Wl,-rpath=\$ORIGIN/../../../lib -Wl,-no-undefined -Wl,-z,noexecstack -shared -Wl,-soname,libqtforandroid.so -o libqtforandroid.so .obj/androidplatformplugin.o .obj/androiddeadlockprotector.o .obj/androidjnimain.o .obj/androidjniaccessibility.o .obj/androidjniinput.o .obj/androidjnimenu.o .obj/androidjniclipboard.o .obj/qandroidplatformintegration.o .obj/qandroidplatformservices.o .obj/qandroidassetsfileenginehandler.o .obj/qandroidinputcontext.o .obj/qandroidplatformaccessibility.o .obj/qandroidplatformfontdatabase.o .obj/qandroidplatformdialoghelpers.o .obj/qandroidplatformclipboard.o .obj/qandroidplatformtheme.o .obj/qandroidplatformmenubar.o .obj/qandroidplatformmenu.o .obj/qandroidplatformmenuitem.o .obj/qandroidsystemlocale.o .obj/qandroidplatformscreen.o .obj/qandroidplatformwindow.o .obj/qandroidplatformopenglwindow.o .obj/qandroidplatformbackingstore.o .obj/qandroidplatformopenglcontext.o .obj/qandroidplatformforeignwindow.o .obj/qandroideventdispatcher.o .obj/qandroidplatformoffscreensurface.o .obj/extract.o .obj/moc_qandroidinputcontext.o .obj/moc_qandroidplatformdialoghelpers.o .obj/moc_qandroidplatformscreen.o .obj/moc_qandroideventdispatcher.o -L/home/jm/toolchain.android.5.10.head/dist/lib -L/opt/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android-ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.9 -ljnigraphics -landroid -L/home/jm/qt.git/build.android/qtbase/lib -lQt5EventDispatcherSupport -lQt5AccessibilitySupport -lQt5FontDatabaseSupport -lqtfreetype -lqtlibpng -lQt5EglSupport -lgnustl_shared -lgcc -llog -lz -lm -ldl -lc -lEGL -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -lgcc -llog -lz -lm -ldl -lc
.obj/androidjnimain.o:androidjnimain.cpp:function updateApplicationState(_JNIEnv*, _jobject*, int): error: undefined reference to 'void QWindowSystemInterface::handleApplicationStateChanged<QWindowSystemInterface::DefaultDelivery>(Qt::ApplicationState, bool)'
.obj/androidjnimain.o:androidjnimain.cpp:function updateApplicationState(_JNIEnv*, _jobject*, int): error: undefined reference to 'void QWindowSystemInterface::handleApplicationStateChanged<QWindowSystemInterface::DefaultDelivery>(Qt::ApplicationState, bool)'
.obj/androidjnimain.o:androidjnimain.cpp:function QtAndroid::setAndroidPlatformIntegration(QAndroidPlatformIntegration*): error: undefined reference to 'void QWindowSystemInterface::handleApplicationStateChanged<QWindowSystemInterface::DefaultDelivery>(Qt::ApplicationState, bool)'
.obj/qandroidplatformwindow.o:qandroidplatformwindow.cpp:vtable for QAndroidPlatformWindow: error: undefined reference to 'QPlatformWindow::safeAreaMargins() const'
.obj/qandroidplatformopenglwindow.o:qandroidplatformopenglwindow.cpp:vtable for QAndroidPlatformOpenGLWindow: error: undefined reference to 'QPlatformWindow::safeAreaMargins() const'
.obj/qandroidplatformforeignwindow.o:qandroidplatformforeignwindow.cpp:vtable for QAndroidPlatformForeignWindow: error: undefined reference to 'QPlatformWindow::safeAreaMargins() const'
collect2: error: ld returned 1 exit status
make[5]: *** [Makefile:230: ../../../../plugins/platforms/android/libqtforandroid.so] Fehler 1
make[5]: Verzeichnis „/home/jm/qt.git/build.android/qtbase/src/plugins/platforms/android“ wird verlassen
make[4]: *** [Makefile:45: sub-android-make_first] Fehler 2
make[4]: Verzeichnis „/home/jm/qt.git/build.android/qtbase/src/plugins/platforms“ wird verlassen
make[3]: *** [Makefile:74: sub-platforms-make_first] Fehler 2
make[3]: Verzeichnis „/home/jm/qt.git/build.android/qtbase/src/plugins“ wird verlassen
make[2]: *** [Makefile:582: sub-plugins-make_first] Fehler 2
make[2]: Verzeichnis „/home/jm/qt.git/build.android/qtbase/src“ wird verlassen
make[1]: *** [Makefile:49: sub-src-make_first] Fehler 2
make[1]: Verzeichnis „/home/jm/qt.git/build.android/qtbase“ wird verlassen
make: *** [Makefile:69: module-qtbase-make_first] Fehler 2
[jm@JM build.android]${code}