Available platform plugins are: xcb and Segmentation fault (core dumped).
- 
I am using Linux(Ubuntu 10.04) . I configured QT5.5 (qt-opensource-linux-x86-5.5.0.run) .I have created the installer for Linux using qtinstallerframework. My executable i running fine on the system i created . In the rhel v6.7 when i run the executable i got missing libraries
Then i ran Ldd on my executable and found the following outputlinux-gate.so.1 => (0x00fc6000) libqledplugin.so => /home/user/Desktop/./libqledplugin.so (0x00f3e000) libQt5Widgets.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Widgets.so.5 (0x00464000) libQt5Gui.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Gui.so.5 (0x00fc7000) libQt5Core.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Core.so.5 (0x1aa7c000) libGL.so.1 => /usr/lib/mesa/libGL.so.1 (0x00c00000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x00ca7000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00110000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00205000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0022b000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x0024a000) libQt5Svg.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Svg.so.5 (0x003ac000) libQt5Designer.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Designer.so.5 (0x154ba000) libQt5Xml.so.5 => /opt/Qt5.5.0/5.5/gcc/lib/libQt5Xml.so.5 (0x00407000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00ba3000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00f24000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x0044b000) libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x00cc0000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00454000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00d8a000) libicui18n.so.54 => /opt/Qt5.5.0/5.5/gcc/lib/libicui18n.so.54 (0x18c2b000) libicuuc.so.54 => /opt/Qt5.5.0/5.5/gcc/lib/libicuuc.so.54 (0x0e7ba000) libicudata.so.54 => /opt/Qt5.5.0/5.5/gcc/lib/libicudata.so.54 (0xb6023000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x00be2000) libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x00be6000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00bec000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00bf0000) libdrm.so.2 => /lib/libdrm.so.2 (0x00c65000) libpcre.so.3 => /lib/libpcre.so.3 (0x00c70000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00ea7000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00bf6000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00bfa000) /lib/ld-linux.so.2 (0x00fa6000)I copied all the .so files on the same folder as the executable . I Got "Segmentation fault (core dumped)" so i removed all the .so files and ran the executable to find the each .so file and copied to the same folder.
I got following files missing when i ran the executable each time and copied to the executable folder.libicudata.so.54 libicui18n.so.54 libicuuc.so.54 libqledplugin.so libQt5Core.so.5 libQt5Designer.so.5 libQt5Gui.so.5 libQt5Svg.so.5 libQt5Widgets.so.5 libQt5Xml.so.5After copying these files i got following error .
This application failed to start because it could not find or load the Qt platform plugin "xcb". Reinstalling the application may fix this problem. Aborted (core dumped)I created the platforms folder then copied "libqxcb.so" to it . running the executable gives me
This application failed to start because it could not find or load the Qt platform plugin "xcb". Available platform plugins are: xcb. Reinstalling the application may fix this problem. Aborted (core dumped)I Ran the ldd on libqxcb.so to find the following output.
linux-gate.so.1 => (0x003fa000) libQt5XcbQpa.so.5 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5XcbQpa.so.5 (0x00206000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0x0012a000) libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00de1000) libXi.so.6 => /usr/lib/libXi.so.6 (0x006b0000) libSM.so.6 => /usr/lib/libSM.so.6 (0x00be4000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00110000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x0012e000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00809000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x008d9000) libQt5DBus.so.5 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5DBus.so.5 (0x00ce0000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00f3e000) librt.so.1 => /lib/tls/i686/cmov/librt.so.1 (0x009e2000) libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0x003fb000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0x001b3000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00758000) libX11.so.6 => /usr/lib/libX11.so.6 (0x004c5000) libQt5Gui.so.5 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5Gui.so.5 (0x00f44000) libQt5Core.so.5 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libQt5Core.so.5 (0x13e09000) libGL.so.1 => /usr/lib/mesa/libGL.so.1 (0x00148000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x001bd000) libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x009eb000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00383000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00cb9000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x07d25000) /lib/ld-linux.so.2 (0x001e9000) libuuid.so.1 => /lib/libuuid.so.1 (0x001ad000) libXau.so.6 => /usr/lib/libXau.so.6 (0x001d6000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x0062b000) libz.so.1 => /lib/libz.so.1 (0x003a9000) libexpat.so.1 => /lib/libexpat.so.1 (0x003be000) libpcre.so.3 => /lib/libpcre.so.3 (0x005e2000) libicui18n.so.54 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libicui18n.so.54 (0x18891000) libicuuc.so.54 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libicuuc.so.54 (0x11b64000) libicudata.so.54 => /opt/Qt5.5.0/5.5/gcc/plugins/platforms/../../lib/libicudata.so.54 (0xb5fea000) libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x001da000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00859000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00dad000) libdrm.so.2 => /lib/libdrm.so.2 (0x003e6000)If i copy all the above files to the platforms directory and run executable i get "Segmentation fault (core dumped)"
I have gone through Forum post and wiki post , even on requirement and deployment .
Since i have used QMAKE_LFLAGS += -Wl,-rpath,"'$$ORIGIN'" is it necessary to copy all the platform files to the same folder ?.
I even copied all the platforms files to same executable directory still i get segmentation fault.
What am i supposed to do now? Why the executable is not loading xcb ? - 
I have found that libqxcb.so cannot find below mentioned files in rhel .
libQt5XcbQpa.so.5 libQt5DBus.so.5 libQt5Core.so.5 libQt5Gui.so.5 libicui18n.so.54 libicuuc.so.54 libicudata.so.54If i manually copy these file to /usr/lib path the executable works fine. copying the files is not the right way.
Can i keep all the above files in the installed path and make the libqxcb.so to fetch these files ? If so how can i do it ? Is it done in .pro file ? - 
You managed to solve the problem?
 - 
You managed to solve the problem?
@Alexorleon
Yes use another distro than rhel v6.7 :)