UNIX(Linuxでは、FreeBSDの)上のシステムライブラリのパスを取得する方法

StackOverflow https://stackoverflow.com/questions/2230467

質問

私は、動的ライブラリのパスリストを照会するため、多かれ少なかれ移植プログラム的な方法を必要としています。 Linuxの場合、私は(必要に応じて$LD_LIBRARY_PATHディレクティブを処理して、おそらくアーキテクチャによるフィルタリング)/etc/ld.so.confincludeの内容を連結することができ、それは、例えば、動作しませんFreeBSD上でます。

最終的に、私はそれを行うためのPythonの機能を必要としています。必要な場合は、GCCやその他の外部コマンドを呼び出すことができます。

役に立ちましたか?

解決

LinuxとFreeBSDの両方のためには、ldconfig(8)の出力を通じて取り組んで試すことができます。ライブラリを一覧表示するためのオプションは、のLinux の上-p(ただし、-r異なっていますhref = "http://www.freebsd.org/cgi/man.cgi?query=ldconfig&apropos=0&sektion=0&manpath=FreeBSD+8.0-RELEASE&format=html" のrel = "nofollowをnoreferrer"> FreeBSDのを。)希望このことができます。

編集:

Solarisが異なっている - man crle <見ます/>。
マックOSXはまだ再び異なっている - を参照して
man dyld でます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top