Linuxシステムのlibpthreadライブラリはどのディレクトリにありますか?
次のコマンドを試すことができます= locate libpthread.so
私が試したとき、それは次の出力を与えました:
/lib/i386-linux-gnu/libpthread.so.0
/usr/lib/i386-linux-gnu/libpthread.so
これを見つけるにはいくつかの方法があります。
find / -name 'libpthread.so' -print
と入力するだけで、システム上でlibpthread.so
という名前のファイルが見つかります。
ダイナミックリンカld
がチェックインするライブラリの場所を確認できます。ライブラリは/etc/ld.so.conf
にリストされています。
また、Debianベースのディストリビューションを実行している場合、またはdpkg
がインストールされている場合は、dpkg -S libpthread
を使用できます。これにより、libpthreadという名前のファイルを含むパッケージと、それらのファイルがインストールされている場所がわかります。 。 RPMをサポートするディストリビューションにも同様の機能が必要です。お役に立てれば!
Ubuntu16.04.2およびOracleLinux OS 6.8では、次のコマンドを実行できます。
ldconfig -p | grep pthread.so
サンプル出力:
libpthread.so.0 (libc6,x86-64, OS ABI: Linux 2.6.32) => /lib/x86_64-linux-gnu/libpthread.so.0
libgpgme-pthread.so.11 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgpgme-pthread.so.11
Pthreadsランタイムライブラリは通常/ libにあり、開発ライブラリは通常/ usr/libにあります。これはディストリビューションによって異なる可能性がありますが、これは少なくともDebianとUbuntuの場所であり、他の主流のディストリビューションが他のものを使用しているとは思えません。
Ubuntuでは、usr/lib/i386-linux-gnu/
にあります。少なくとも、それは私のシステムのパスです!
別の簡単な方法:
ldd /bin/tar | grep pthread
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803cdd4000)