Unsolved Urgent Help Needed to build Linux distribution
-
@p3c0 You're right! I didn't notice this.
@Ram_Thakkar77 in the screen-shot you posted you can see that the system tries to load Qt libs from /usr/lib. Check your script, putecho $LD_LIBRARY_PATH
after export LD_LIBRARY_PATH and post its output.
-
@jsulm, here is the screen shot of
echo $LD_LIBRARY_PATH
and its showing correct path.
Screen shot -
@Ram_Thakkar77 Please put missing libs (not only links!) in the directory as I said before. For example:
libQt5Core.so.5 libQt5Core.so.5.7.1
-
@Ram_Thakkar77 Can you do this simple test?
- From terminal navigate to the directory where the app binary and libraries are present
export LD_LIBRARY_PATH=/root/Desktop/QTEXETesting:$LD_LIBRARY_PATH
- run binary as
./QTBrowser
Post the output if you get any errors.
-
@p3c0 I think his problem is that some libs are missing in the directory like QtCore (he has only link there).
-
@jsulm, all errors are gone related to links and necessary files after adding to respective folder, but now getting new error and below is the screen shot of same:
-
@Ram_Thakkar77 Plug-ins are missing. From the link I posted before:
"When looking for plugins, the application searches in a plugins subdirectory inside the directory of the application executable"
Did you create "plugins" subdirectory" and put needed plugins (like xcb) there? -
@jsulm, no i didn't create any plug in directory in that folder and from where i will find that xcb plugin.
-
@Ram_Thakkar77 Well, you have to. Qt plug-ins are in "plugins" subdirectory of you Qt installation.
-
@jsulm, i pasted plugins folder from Qt installation path and here is the screenshot of same:
Screenshot -
@Ram_Thakkar77 No need to copy the whole plugin folder from Qt!
Create empty plugins subdirectory and put libqxcb.so from plugins/platforms of your Qt installation there. -
@jsulm, i didnt found any libqxcb.so file in QT installation path. I found only libqxcb.so file and pasted in plugin folder but getting same error.
@jsulm sorry libqxcb.so i found but its giving me same error.
-
@Ram_Thakkar77 Did you call the directory plugins or plugin? It should be plugins.
-
@jsulm Its plugins.
-
@Ram_Thakkar77 Keep in mind: libqxcb.so depends on other libraries. You can find out which libraries by calling:
ldd PATH_TO_LIBQXCB.SO
But don't pu all of them in your package, only those from Qt.
You will probably need libQt5XcbQpa.so.5 lib in your package as well. -
@jsulm Pasted above mentioned file but no luck. Getting same error.
-
??.. Any suggestion??
-
@Ram_Thakkar77 Did you put libQt5XcbQpa.so.5 and libQt5XcbQpa.so.5.7.1 in the directory where the script is?
Maybe somebody else has an idea? -
Well everything looks fine to me. Perhaps OP should run through all the steps once again. Check xcb's dependencies. Also Not required but try setting
QT_PLUGIN_PATH
explicitly. That's all I can think for now. -
I already pasted
libQt5XcbQpa.so.5 and libQt5XcbQpa.so.5.7.1
files in main directory as well as in plugins folder also. I also addedQT_PLUGIN_PATH
in .sh file and below is my .sh file code:#!/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 export QT_PLUGIN_PATH=$dirname/plugins $dirname/$appname "$@"
now the error is changed and here is the screen shot of error as well as my folder structure