2011-08-11 20 views
0

UbuntuシステムのローカルホームにQt4をインストールしました。また、Qt4ライブラリは〜/ libにあります。 Qt4に依存する別のプログラム(ゲームアセンブリ用のホーキー)がありますが、実行するとエラーメッセージが表示されます:〜/ libにあるのにlibqt3Support.so.4が見つかりません

共有ライブラリをロード中にエラーが発生しました:libQt3Support.so.4:共有オブジェクトファイルを開くことができません:ディレクトリ

私は〜/ libをチェックし、すべてのQtライブラリがそこにあります。パス〜/ libをどこにでも追加する必要がありますか?

+0

実行してみてください: 'ldconfig'をして、再度 –

+0

をしようとあなたが32/64ビットの不一致をチェックしましたか? – Lars

答えて

2

このような問題をデバッグするには、lddの出力を見てください。例:

$ ldd yourProg 
linux-gate.so.1 => (0xffffe000) 
libc.so.6 => /lib/libc.so.6 (0xb7e3d000) 
libQtGui.so => /usr/lib/libQtGui.so.4.7.0 (0xb7f7f000) 
libQt3Support.so => (not found) 
... 

上記の出力は、Qtのコピーまたはシステムバージョンを取得しているかどうかを示します。次に、LD_LIBRARY_PATHを設定するか、ld.so.confを編集して、ldconfigを再実行します。たとえば:

$ export LD_LIBRARY_PATH=/path/to/your/qt 
$ ldd yourProg 

か(ルートとして):

# echo "/path/to/your/qt" >> /etc/ld.so.conf 
# ldconfig 
$ ldd yourProg 
関連する問題