2

ローカルでコンパイルされたアプリをリモートのLinuxサーバーにデプロイしています。ルートアカウントを持っていないため、必要な共有ライブラリを/ usr / libに配置できません。これを克服する方法はありますか?ライブラリを同じフォルダに入れて「パス」変数を​​変更しましたが、機能しませんでした。

4

1 に答える 1

2

2つの簡単なオプション。

  1. LD_LIBRARY_PATHスクリプト内で変数を設定できます(共有ライブラリHOWTOのセクション3.3.1を参照)。実稼働コードのこのアプローチには問題がありますが、ラッパースクリプトで設定されている場合はおそらく問題ありません。
  2. ld-linuxマンページとHOWTOで説明されているように、プログラムローダーを直接呼び出すことで、コマンドラインで指定されたライブラリを使用してアプリを呼び出すことができます。

    /lib/ld-linux.so.2--library-pathパス実行可能ファイル

于 2009-09-17T09:23:28.357 に答える