我创建了一个使用Qt Gui ,核心,网络和 Sql 的应用程序( MySQL )图书馆。现在我想在Linux上部署它。这是部署目录结构:
| -chatbox(二进制文件)
| -libQtCore.so.4
| -libQtCore.so.4.8.5
| -libQtGui.so.4
| -libQtGui.so.4.8.5
| -libQtNetwork.so.4
| -libQtNetwork.so.4.8.5
| -libQtSql.so.4
| -libQtSql.so.4.8.5
| -sqldrivers / libqsqlmysql.so
| -chatbox.sh
chatbox.sh按照Qt网站上的说明包含以下代码:
#!/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 "$@"
但是当我的老板在没有安装Qt的系统中运行此脚本时,会遇到此错误:
error while loading shared libraries libqtsql.so.4 file is too short
我的目录结构是真的吗?这些库和SQL插件是否足以运行?那提到的错误是什么?