.so ライブラリパスの問題

.so ライブラリパスの問題

.so ファイルパスに問題があります。 user1とuser2という2つのアカウントを持つサーバーがあります。 user1にwgetプログラムがインストールされており、これを提供するにはuser2が必要です。 user2で実行するとエラーが発生します。

/export/apps/user1/local/bin/wget http://....
ld.so.1: wget: fatal: libiconv.so.2: open failed: No such file or directory 

user1のldd util出力を確認しました(アプリケーションが期待どおりに機能しました)。

ldd /export/apps/user1/local/bin/wget

libiconv.so.2 => /usr/local/lib/libiconv.so.2

ユーザー2の場合:

libiconv.so.2 =>(ファイルが見つかりません)

LD_LIBRARY_PATHを更新しました。

LD_LIBRARY_PATH=:/usr/sfw/lib:/export/apps/user1/local/lib:/usr/ローカル/lib

しかし、私は同じ問題に直面しました。どうすれば解決できますか?私はこのサーバーへの管理者アクセス権を持っていないので、システム全体の構成ファイルを変更せずに root 以外の権限を使用してこの問題を解決することをお勧めします。

答え1

LD_LIBRARY_PATHを割り当てるのではなく、エクスポートする必要があります。

関連情報