I was trying to deploy my application on Ubuntu 16.04
. So i made a package with the following hierarchy -
Package
|
----bin
|
-----application
-----application.sh
-----Qt
|
-----necessary qt libraries
-----platforms
Here is the application.sh
file -
#!/bin/sh
export LD_LIBRARY_PATH=`pwd`/Qt
./application
When i execute the application.sh
file, it shows me that it cant find the libQt5MultimediaWidgets.so.5
file. But its in the Qt
folder. Also when i print the ldd application
from the application.sh
file after exporting LD_LIBRARY_PATH
it gives me following output -
Please check the marked parts. Can anyone please explain why the libraries from the Qt
folder are not found even after exporting the LD_LIBARRY_PATH
?
Edit:
So as suggested by @Zang, i have checked the debug log and here it is -
Please check the marked parts.
It seems like its actually trying the actual libQt5MultimediaWidgets.so
and then report that its unable to find it. Can anyone please help me understand whats happening here?
Edit-2: As per suggestion from @Tarun, i have ran ls -al
on my Qt folder. Here is the output -
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…