3

LD_LIBRARY_PATH 変数をグローバルに変更して、共有ライブラリをカスタム ディレクトリに配置する奇妙なサードパーティ SDK を使用したいと考えています。そのため、そのようなスクリプトを /etc/profile.d に追加しました。

LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH
LD_LIBRARY_PATH をエクスポート

再起動後、コマンド ラインに次のように入力します。

alex@alex-64:~$ echo $LD_LIBRARY_PATH
.

したがって、この方法は機能しません。これらのディレクトリをライブラリ検索パスに追加する他の方法はありますか?

4

2 に答える 2

3

ほとんどの Linux ディストリビューション/etc/ld.so.conf.dでは、ライブラリを検索するためのパスを含むファイルをディレクトリに追加する必要があります。rpmこれは、やのようなインストーラーdpkgがパッケージのシステム変更をインストールおよびアンインストールするのに便利な方法です。

于 2012-07-09T01:26:58.527 に答える
3

2 つの行を 1 つにまとめてみてください。

export LD_LIBRARY_PATH=/usr/local/ebus_sdk/lib/genicam/bin/Linux64_x64:/usr/local/ebus_sdk/lib/qt/lib:/usr/local/ebus_sdk/lib:$LD_LIBRARY_PATH

編集:
一部のプロファイル ファイルが上書きされていないかどうかを確認しますLD_LIBRARY_PATH。典型的な候補は~/.profileor ~/.bashrc(またはシェルの種類に適しています) です。

于 2012-07-08T13:16:33.523 に答える