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