Qt Gui、Core、Network、および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
QtのWebサイトの指示に従うchatbox.shには、次のコードが含まれています:
#!/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 プラグインは実行するのに十分ですか? そして、言及されたエラーは何ですか?