0

Qt GuiCoreNetwork、および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 プラグインは実行するのに十分ですか? そして、言及されたエラーは何ですか?

4

0 に答える 0