Uploaded image for project: 'Qt Mobility'
  1. Qt Mobility
  2. QTMOBILITY-1234

Some QtMobility libs are unnecessarily linked to QtGui [Bugzilla 216496 ]

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: P2: Important P2: Important
    • 1.2.0
    • 1.1.0
    • Build System
    • None
    • eba270a0ea23680f443bc924f05af0f4e9fef450

      Sorry accidentally sent this before I had filled all the information. Stupid
      keyboard shortcuts...

      So the issue is that many QtMobility libs are unnecessary linked to QtGui and
      its transitive deps. For example:

      [sbox-maemo6-armv7: ~/git/qt-mobility] > ldd lib/libQtSystemInfo.so.1.2
      libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0x480f8000)
      libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0x4811e000)
      libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x4813f000)
      libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x48186000)
      libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x481d5000)
      librt.so.1 => /lib/librt.so.1 (0x481e1000)
      libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x481f2000)
      libQtDBus.so.4 => /usr/lib/libQtDBus.so.4 (0x482dc000)
      libQtGui.so.4 => /usr/lib/libQtGui.so.4 (0x4835e000)
      libQtNetwork.so.4 => /usr/lib/libQtNetwork.so.4 (0x48d0d000)
      libQtCore.so.4 => /usr/lib/libQtCore.so.4 (0x48e3e000)
      libpthread.so.0 => /lib/libpthread.so.0 (0x490cc000)
      libstdc+.so.6 => /usr/lib/libstdc+.so.6 (0x490ed000)
      libm.so.6 => /lib/libm.so.6 (0x491cc000)
      libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x49243000)
      libc.so.6 => /lib/libc.so.6 (0x49256000)
      libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x493a2000)
      libcreds.so.2 => /usr/lib/libcreds.so.2 (0x493ae000)
      libpcre.so.3 => /lib/libpcre.so.3 (0x493bb000)
      /lib/ld-linux.so.3 (0x40081000)
      libQtXml.so.4 => /usr/lib/libQtXml.so.4 (0x493f8000)
      libpng12.so.0 => /usr/lib/libpng12.so.0 (0x49440000)
      libz.so.1 => /usr/lib/libz.so.1 (0x49471000)
      libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x49496000)
      libEGL.so => /usr/lib/libEGL.so (0x4951f000)
      libSM.so.6 => /usr/lib/libSM.so.6 (0x49529000)
      libICE.so.6 => /usr/lib/libICE.so.6 (0x49539000)
      libXi.so.6 => /usr/lib/libXi.so.6 (0x49559000)
      libXrender.so.1 => /usr/lib/libXrender.so.1 (0x4956e000)
      libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x49580000)
      libXext.so.6 => /usr/lib/libXext.so.6 (0x495ba000)
      libX11.so.6 => /usr/lib/libX11.so.6 (0x495d2000)
      libdl.so.2 => /lib/libdl.so.2 (0x49704000)
      libIMGegl.so => /usr/lib/libIMGegl.so (0x49712000)
      libexpat.so.1 => /usr/lib/libexpat.so.1 (0x4972b000)
      libxcb.so.1 => /usr/lib/libxcb.so.1 (0x49757000)
      libsrv_um.so => /usr/lib/libsrv_um.so (0x49777000)
      libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x49799000)
      libXau.so.6 => /usr/lib/libXau.so.6 (0x497a6000)
      libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x497b0000)
      [sbox-maemo6-armv7: ~/git/qt-mobility] > ldd lib/libQtS

      The issue was fixed for sensors API when I inform Lincoln about it:

      commit 6b3f37a4ab5c884a05c7113a5190283b87ec1ee6
      Author: Lincoln Ramsay <lincoln.ramsay@nokia.com>
      Date: Wed Dec 1 10:43:27 2010 +1000

      Sensors does not depend on GUI

      But anyway the scope of that fix is too narrow. It doesn't even remove the
      QtGui dep from sensor plugins.

      So maybe this is proper place to report this issue and get it fixed in the
      whole QtMob scope.

      [reply] [-] Comment 2 Virtanen Antti Ilmari (Nokia) 2011-01-04 19:44:43 EET

      Hmm maybe that libQtSystemInfo is bad example since it may indeed need some
      graph lib deps for display infos...

      Well anyway QtGui is linked to quite many qtmob lib so it could be check is it
      really needed or not. Atleast for sensor plugins it is unnecessary.

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            alex Alex (closed Nokia identity) (Inactive)
            asifzubair Asif Zubair Bhatti
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes