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

qmake doesn't add QMAKE_LFLAGS_SONAME to linker flags for Android plugins

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 5.6.3
    • 5.6.0
    • Build System
    • None
    • Android
    • 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

        Activity

          People

            taipan BogDan Vatra
            taipan BogDan Vatra
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes