.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を割り当てるのではなく、エクスポートする必要があります。