Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.6.0
-
None
-
-
98cb4977722da9d1acd764a05173529fe1618acf
Description
Android N warned me that all Qt plugins don't have DT_SONAME set, and it was right.
This is the link command for android platform plugin:
bogdan@zmeu:~/work/qt/qt5/qtbase/src/plugins/platforms/android$ make
rm -f libqtforandroid.so
/home/bogdan/necessitas/android-ndk/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/i686-linux-android-g++ --sysroot=/home/bogdan/necessitas/android-ndk/platforms/android-9/arch-x86/ -Wl,--no-undefined -fuse-ld=gold -Wl,-rpath=/home/bogdan/work/qt/qt5/qtbase/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -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/extract.o .obj/moc_qandroidinputcontext.o .obj/moc_qandroidplatformdialoghelpers.o .obj/moc_qandroidplatformscreen.o .obj/moc_qandroideventdispatcher.o -L/home/bogdan/necessitas/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86 -L/home/bogdan/necessitas/android-ndk/platforms/android-9/arch-x86//usr/lib -ljnigraphics -landroid -L/home/bogdan/work/qt/qt5/qtbase/lib -lQt5PlatformSupport -lqtfreetype -lgnustl_shared -llog -lm -ldl -lc -lgcc -lz -lEGL -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
The Qt libs (core, gui, etc.) have it set.
Attachments
For Gerrit Dashboard: QTBUG-52112 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
172774,2 | Add QMAKE_LFLAGS_SONAME to linker flags for Android plugins | 5.6 | qt/qtbase | Status: MERGED | +2 | 0 |