[Interest] Linux Deployment Question

Manner RĂ³bert rmanni at gmail.com
Wed Sep 6 10:29:47 CEST 2017


Hi,

not sure if it is the same problem, but for us shipping the libxcb* libX11*
did not work across linux distros. If you are not shipping those, then
basically you are not able to ship such as libc, because then you will not
be able to load these libraries from the system. Which worked is, that you
compile what you ship with an old libc (eg on an old distro like centos6)
so a newer libc can be used from the system.

libxcb*
libX*
libc.so*
libstdc++.so*
libm.so*
libpthread.so*
librt.so*
libGL.so*
libglapi.so*
libdl.so*
libgcc_s.so*
libGL.so*
libexpat.so*
libdrm.so*
libselinux.so*

This is our current skiplist which we do not ship ^

Br,

Robert

On Tue, Sep 5, 2017 at 8:34 AM, Oliver Niebuhr <
googleersatz at oliverniebuhr.de> wrote:

> Good morning.
>
> I think I have found now all necessary Files to deploy my App from
> Antergos to other Distros. But in a clean Debian VM (GNU/Linux 9
> (stretch) 64 bit, GNOME 3.22.2, Gallium 0.4 on llvmpipe (llvm 3.9, 128
> bits)) i still get an Error when I try to start the Application. In my
> Pro File I added this Line (Tip from the tripleboot.org Blog):
>
> linux:QMAKE_LFLAGS += -Wl,-rpath,"'\$$ORIGIN'"
>
> So the App looks for the Qt5 Libs in the Directory where it is called
> from. Like expected.
>
> But no matter if I run the Binary directly or if I use this Script from
> the Qt Deployment Wiki:
>
> #!/bin/sh
> appname=`basename $0 | sed s,\.sh$,,`
>
> dirname=`dirname $0`
> tmp="${dirname#?}"
>
> if [ "${dirname%$tmp}" != "/" ]; then
> dirname=$PWD/$dirname
> fi
> LD_LIBRARY_PATH=$dirname
> export LD_LIBRARY_PATH
> $dirname/$appname "$@"
>
> I get this Error:
> /home/test/AKKomPolTool/./AKKomPolTool: <some numbers and unicode chars>
> Error: <a changing number>
>
> The Qt5 Main Libs are in the same Directory where the Binary is - so far
> so good. And all the Plugins are under
> /directory with binary/plugins/<subdirectories>
>
> I am not sure what I am still missing. Does a Debian User need to
> install some additional Qt5 Stuff first to make the App work? Any hint
> is much appreciated!
>
> This is the List of Files I am currently deploying (not sure if they are
> all necessary [well of course i need the GCC Files]):
>
> QT5 LIBs...
> /qt-buildx64/lib/libQt5Core.so.5
> /qt-buildx64/lib/libQt5DBus.so.5
> /qt-buildx64/lib/libQt5Gui.so.5
> /qt-buildx64/lib/libQt5Network.so.5
> /qt-buildx64/lib/libQt5PrintSupport.so.5
> /qt-buildx64/lib/libQt5Sql.so.5
> /qt-buildx64/lib/libQt5Widgets.so.5
> /qt-buildx64/lib/libQt5XcbQpa.so.5
> /qt-buildx64/lib/libQt5Xml.so.5
>
> Bearer Plugins...
> /qt-buildx64/plugins/bearer/libqconnmanbearer.soplugins/bearer/
> /qt-buildx64/plugins/bearer/libqgenericbearer.soplugins/bearer/
> /qt-buildx64/plugins/bearer/libqnmbearer.soplugins/bearer/
>
> Imageformats Plugins...
> /qt-buildx64/plugins/imageformats/libqgif.so
> /qt-buildx64/plugins/imageformats/libqicns.so
> /qt-buildx64/plugins/imageformats/libqico.so
> /qt-buildx64/plugins/imageformats/libqjp2.so
> /qt-buildx64/plugins/imageformats/libqjpeg.so
> /qt-buildx64/plugins/imageformats/libqmng.so
> /qt-buildx64/plugins/imageformats/libqtga.so
> /qt-buildx64/plugins/imageformats/libqtiff.so
> /qt-buildx64/plugins/imageformats/libqwbmp.so
> /qt-buildx64/plugins/imageformats/libqwebp.so
>
> Platforminputcontexts Plugins...
> /qt-buildx64/plugins/platforminputcontexts/libcomposeplatforminputcontext
> plugin.so
> /qt-buildx64/plugins/platforminputcontexts/libibusplatforminputcontextplu
> gin.so
>
> Platforms Plugins...
> /binaries/qt-buildx64/plugins/platforms/libqxcb.so
>
> Platformthemes Plugins...
> /qt-buildx64/plugins/platformthemes/libqgtk3.so
>
> Printsupport Plugins...
> /qt-buildx64/plugins/printsupport/libcupsprintersupport.so
>
> Sqldrivers Plugins...
> /qt-buildx64/plugins/sqldrivers/libqsqlite.so
>
> Xcbglintegrations Plugins...
> /qt-buildx64/plugins/xcbglintegrations/libqxcb-glx-integration.so
>
> #FIX Check if we must really deploy all that nonsense!!
> 3RDPARTY AND SYSTEM LIBs...
> /usr/lib64/libbz2.so.1.0
> /usr/lib64/libc.so.6
> /usr/lib64/libdbus-1.so.3
> /usr/lib64/libdl.so.2
> /usr/lib64/libdouble-conversion.so.1
> /usr/lib64/libexpat.so.1
> /usr/lib64/libfontconfig.so.1
> /usr/lib64/libfreetype.so.6
> /usr/lib64/libgcc_s.so.1
> /usr/lib64/libgcrypt.so.20
> /usr/lib64/libGL.so.1
> /usr/lib64/libGLdispatch.so.0
> /usr/lib64/libglib-2.0.so.0
> /usr/lib64/libGLX.so.0
> /usr/lib64/libgpg-error.so.0
> /usr/lib64/libgraphite2.so.3
> /usr/lib64/libgthread-2.0.so.0
> /usr/lib64/libharfbuzz.so.0
> /usr/lib64/libICE.so.6
> /usr/lib64/liblz4.so.1
> /usr/lib64/liblzma.so.5
> /usr/lib64/libm.so.6
> /usr/lib64/libpcre.so.1
> /usr/lib64/libpcre2-16.so.0
> /usr/lib64/libpng16.so.16
> /usr/lib64/libpthread.so.0
> /usr/lib64/librt.so.1
> /usr/lib64/libSM.so.6
> /usr/lib64/libstdc++.so.6
> /usr/lib64/libsystemd.so.0
> /usr/lib64/libuuid.so.1
> /usr/lib64/libX11.so.6
> /usr/lib64/libX11-xcb.so.1
> /usr/lib64/libXau.so.6
> /usr/lib64/libxcb.so.1
> /usr/lib64/libxcb-icccm.so.4
> /usr/lib64/libxcb-image.so.0
> /usr/lib64/libxcb-keysyms.so.1
> /usr/lib64/libxcb-randr.so.0
> /usr/lib64/libxcb-render.so.0
> /usr/lib64/libxcb-render-util.so.0
> /usr/lib64/libxcb-shape.so.0
> /usr/lib64/libxcb-shm.so.0
> /usr/lib64/libxcb-sync.so.1
> /usr/lib64/libxcb-util.so.1
> /usr/lib64/libxcb-xfixes.so.0
> /usr/lib64/libxcb-xinerama.so.0
> /usr/lib64/libxcb-xkb.so.1
> /usr/lib64/libXdmcp.so.6
> /usr/lib64/libXext.so.6
> /usr/lib64/libXi.so.6
> /usr/lib64/libxkbcommon.so.0
> /usr/lib64/libxkbcommon-x11.so.0
> /usr/lib64/libXrender.so.1
> /usr/lib64/libz.so.1
>
> OpenSSL 1.1.0 LIBs...
> /home/oliver/developing/binaries/opensslx64release/lib/libssl.so.1.1
> /home/oliver/developing/binaries/opensslx64release/lib/libcrypto.so.1.1
>
> ICU 59.1 LIBs...
> /home/oliver/developing/binaries/icux64release/lib/libicui18n.so.59
> /home/oliver/developing/binaries/icux64release/lib/libicuuc.so.59
> /home/oliver/developing/binaries/icux64release/lib/libicudata.so.59
>
> Thank You very much!
> Oliver
> _______________________________________________
> Interest mailing list
> Interest at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/interest
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20170906/22e20b33/attachment.html>


More information about the Interest mailing list