個々のアプリケーションにLD_LIBRARY_PATHを設定できますか? 私はシステムコールの失敗を調べているので、LD_LIBRARY_PATH設定を使用して正しいパスを設定する方法はありますか?LD_LIBRARY_PATH
答えて
最も簡単な方法は、シェルスクリプトを作成することです。
は、シェルスクリプトは、アプリケーション起動後、新しいLD_LIBRARY_PATH変数をエクスポート持っ例えばbashで動作します
LD_LIBRARY_PATH=new_path:$LD_LIBRARY_PATH foo
:のような単純な
#!/bin/sh
LD_LIBRARY_PATH=some_path:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
foo
(ここで、fooがあなたのアプリです)。私はだと思います。それはすべてのbourne shell派生商品で動作しますが、保証はできません。
もちろん、この方法では、の時間を時間ごとに入力する必要があります。繰り返し行うには、Glen's approachを使用することをお勧めします。
注意事項:プログラム内にLD_LIBRARY_PATH
を設定して現在のプログラムに影響を与えることはできません。これは、ダイナミックローダー(ld.so.1
または類似の名前)が既にロードされていて、コードの実行前に環境変数を読み込んで処理したためです。現在のプロセスの環境で設定することができます。その値は子プロセスに影響し、exec()
ファミリーの関数の1つを使用して、環境設定されたプログラムを実行することができます。極端な場合、現在のプログラムを再実行できますが、それは極端なです!
プログラム内でLD_LIBRARY_PATHが設定された後に 'dlopen'が有効になるのだろうか? – PnotNP
ソースを見つけて、呼び出されるたびに' dlopen() 'が環境変数を読み込むかどうかを調べることができます。私の印象はそうではありませんが、実験をしてからの長い時間ですが、過去10年間で変化している可能性があります。 –
- 1. ZeroMQ JavaバインディングLD_LIBRARY_PATH
- 2. $ LD_LIBRARY_PATHを持つEclipse
- 3. LD_LIBRARY_PATHの副作用
- 4. は</p> <pre><code>$LD_LIBRARY_PATH </code></pre> <p>戻り、新たに$ LD_LIBRARY_PATHをエクスポートせずに$ LD_LIBRARY_PATH
- 5. LD_PRELOADはLD_LIBRARY_PATHを変更します
- 6. MakefileからLD_LIBRARY_PATHを設定する
- 7. LD_LIBRARY_PATHからエントリを削除する
- 8. ClangリンカはLD_LIBRARY_PATHを調べません
- 9. のPython 2.7は$ LD_LIBRARY_PATHでの.so LIBS(openSUSEの12.1 x64)の
- 10. ソフトウェアパッケージのLD_LIBRARY_PATHまたはldconfigの適切な使用
- 11. BEGINブロックでのLD_LIBRARY_PATHの初期化が失敗します
- 12. 実行時にctypesのLD_LIBRARY_PATHを変更する
- 13. QMakeで 'make check'のPATH/LD_LIBRARY_PATHを設定する
- 14. SolarisではLD_LIBRARY_PATHをどこに設定しますか?
- 15. WindowsでLD_LIBRARY_PATHをシミュレートする方法はありますか?
- 16. LDは* unix上のLD_LIBRARY_PATH変数を表しますか?
- 17. Linuxの機能(setcap)がLD_LIBRARY_PATHを無効にしているようです
- 18. LD_LIBRARY_PATHとは何ですか?どのように使用するのですか?
- 19. lddがLD_LIBRARY_PATHのライブラリを見つけることができません
- 20. なぜ私はLD_LIBRARY_PATHをエクスポートするとアンドロイドNDKアプリケーションがクラッシュする
- 21. qmake .proファイルが正しく解析されず、LD_LIBRARY_PATHが生成されない
- 22. NetbeansのプロジェクトごとにLD_LIBRARY_PATH(またはPATH)を指定する方法は?
- 23. 、共有ライブラリをリンクするカスタムLD_LIBRARY_PATHせずにプログラムを呼び出す
- 24. Apacheとmod_wsgiを使ってdjangoのWebサイトにLD_LIBRARY_PATHを個別に設定する方法
- 25. GurusはLD_LIBRARY_PATHが悪いと言っています - 何が代わりですか?
- 26. System.load()メソッドはLD_LIBRARY_PATH環境変数を設定せずに共有ライブラリをロードしません
- 27. python-devel 2.3をビルド(あるいは取得)する必要があり、LD_LIBRARY_PATHに追加する必要があります
- 28. 私は<a href="http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html" rel="nofollow">this article recently</a>を読んで、私は楽しみのために、以下のことでのlibcのprintf関数をオーバーライドしようとしたLD_LIBRARY_PATH
- 29. のldconfig - 数日前、私は私が共有ライブラリと任意のパッケージをインストールしたときに下に、このエラーを取得していますので、LD_LIBRARY_PATHが知られているライブラリの種類
- 30. djangoは再起動時にhttpdに渡さない限り、いくつかのenv変数を無視するのはなぜですか?
この方法は、Bourneシェル、Kornシェル、およびPOSIXシェルで機能します。 –