View Revisions: Issue #4529

Summary 0004529: Extra linked libs in CLIs on linux?
Revision 2018-03-30 17:37 by inorton
Additional Information

For example, GrayscaleModelMaker pulls in both Qt and GLib:

<pre>
root@4603b44266e4:/usr/src# ldd ./Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/cli-modules/GrayscaleModelMaker
[..snip..]
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f14dd289000)
libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f14dd01a000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f14dcda7000)
libQtOpenGL.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtOpenGL.so.4 (0x00007f14dca9e000)
libQtSql.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtSql.so.4 (0x00007f14dc85a000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f14dc655000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f14dc433000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f14dc231000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f14dbf20000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f14dbd06000)
libfreetype.so.6 => not found
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f14dbafc000)
libfontconfig.so.1 => not found
libfontconfig.so.1 => not found
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f14db8d3000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f14db6d0000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f14db4cd000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f14db2c6000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f14db0c3000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f14dae93000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f14dac90000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f14daa8a000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f14da888000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f14da66f000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f14da46a000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f14da264000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f14da053000)
libfreetype.so.6 => not found
libfontconfig.so.1 => not found
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f14d9e4f000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f14d9c49000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f14d99d9000)
</pre>

Revision 2018-03-30 17:37 by inorton
Additional Information

For example, GrayscaleModelMaker pulls in both Qt and GLib:

<pre>
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f14dd289000)
libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f14dd01a000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f14dcda7000)
libQtOpenGL.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtOpenGL.so.4 (0x00007f14dca9e000)
libQtSql.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtSql.so.4 (0x00007f14dc85a000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f14dc655000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f14dc433000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f14dc231000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f14dbf20000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f14dbd06000)
libfreetype.so.6 => not found
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f14dbafc000)
libfontconfig.so.1 => not found
libfontconfig.so.1 => not found
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f14db8d3000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f14db6d0000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f14db4cd000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f14db2c6000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f14db0c3000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f14dae93000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f14dac90000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f14daa8a000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f14da888000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f14da66f000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f14da46a000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f14da264000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f14da053000)
libfreetype.so.6 => not found
libfontconfig.so.1 => not found
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f14d9e4f000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f14d9c49000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f14d99d9000)
</pre>

Revision 2018-03-30 17:36 by inorton
Additional Information

For example, GrayscaleModelMaker pulls in both Qt and GLib:

<code>
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f14dd289000)
libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007f14dd01a000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 (0x00007f14dcda7000)
libQtOpenGL.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtOpenGL.so.4 (0x00007f14dca9e000)
libQtSql.so.4 => /usr/src/Slicer-4.8.1-linux-amd64/lib/Slicer-4.8/libQtSql.so.4 (0x00007f14dc85a000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f14dc655000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f14dc433000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007f14dc231000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f14dbf20000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f14dbd06000)
libfreetype.so.6 => not found
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007f14dbafc000)
libfontconfig.so.1 => not found
libfontconfig.so.1 => not found
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f14db8d3000)
libxcb-dri3.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri3.so.0 (0x00007f14db6d0000)
libxcb-present.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-present.so.0 (0x00007f14db4cd000)
libxcb-sync.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x00007f14db2c6000)
libxshmfence.so.1 => /usr/lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007f14db0c3000)
libglapi.so.0 => /usr/lib/x86_64-linux-gnu/libglapi.so.0 (0x00007f14dae93000)
libXdamage.so.1 => /usr/lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007f14dac90000)
libXfixes.so.3 => /usr/lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007f14daa8a000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007f14da888000)
libxcb-glx.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-glx.so.0 (0x00007f14da66f000)
libxcb-dri2.so.0 => /usr/lib/x86_64-linux-gnu/libxcb-dri2.so.0 (0x00007f14da46a000)
libXxf86vm.so.1 => /usr/lib/x86_64-linux-gnu/libXxf86vm.so.1 (0x00007f14da264000)
libdrm.so.2 => /usr/lib/x86_64-linux-gnu/libdrm.so.2 (0x00007f14da053000)
libfreetype.so.6 => not found
libfontconfig.so.1 => not found
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f14d9e4f000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f14d9c49000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f14d99d9000)
</code>