web-dev-qa-db-ja.com

pthreadライブラリの場所

Linuxシステムのlibpthreadライブラリはどのディレクトリにありますか?

11
Dew

次のコマンドを試すことができます= locate libpthread.so

私が試したとき、それは次の出力を与えました:

/lib/i386-linux-gnu/libpthread.so.0
/usr/lib/i386-linux-gnu/libpthread.so
7
spd

これを見つけるにはいくつかの方法があります。

find / -name 'libpthread.so' -printと入力するだけで、システム上でlibpthread.soという名前のファイルが見つかります。

ダイナミックリンカldがチェックインするライブラリの場所を確認できます。ライブラリは/etc/ld.so.confにリストされています。

また、Debianベースのディストリビューションを実行している場合、またはdpkgがインストールされている場合は、dpkg -S libpthreadを使用できます。これにより、libpthreadという名前のファイルを含むパッケージと、それらのファイルがインストールされている場所がわかります。 。 RPMをサポートするディストリビューションにも同様の機能が必要です。お役に立てれば!

7
Sean Kelleher

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
2
Jonathan L

Pthreadsランタイムライブラリは通常/ libにあり、開発ライブラリは通常/ usr/libにあります。これはディストリビューションによって異なる可能性がありますが、これは少なくともDebianとUbuntuの場所であり、他の主流のディストリビューションが他のものを使用しているとは思えません。

2
Tollef Fog Heen

Ubuntuでは、usr/lib/i386-linux-gnu/にあります。少なくとも、それは私のシステムのパスです!

1
Hamed

別の簡単な方法:

ldd /bin/tar | grep pthread
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803cdd4000)
0
firo