web-dev-qa-db-fra.com

pthread Library location

Dans quel répertoire la bibliothèque libpthread réside-t-elle sur un système Linux?

12
Dew

Vous pouvez essayer la commande suivante = locate libpthread.so

il a donné la sortie suivante quand j'ai essayé:

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

Il y a plusieurs façons de le savoir.

Il suffit de taper find / -name 'libpthread.so' -print pour trouver le fichier nommé libpthread.so sur votre système.

Vous pouvez vérifier les emplacements des bibliothèques dans lesquelles votre éditeur de liens dynamique ld archive les bibliothèques répertoriées dans /etc/ld.so.conf.

De même, si vous exécutez une distribution basée sur Debian ou si vous avez installé dpkg, vous pouvez utiliser dpkg -S libpthread, qui vous indiquera les paquetages contenant des fichiers portant le nom libpthread et leur emplacement d'installation. Les Distros avec support RPM devraient avoir une fonctionnalité similaire. J'espère que cela t'aides!

7
Sean Kelleher

Dans Ubuntu 16.04.2 et Oracle Linux OS 6.8, vous pouvez exécuter la commande suivante:

ldconfig -p | grep pthread.so

Exemple de sortie:

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

La bibliothèque d'exécution de pthreads réside généralement dans/lib, tandis que la bibliothèque de développement réside généralement dans/usr/lib. Cela peut varier selon la distribution, mais c'est au moins l'emplacement sur Debian et Ubuntu et je doute que les autres distributions utilisent autre chose.

2
Tollef Fog Heen

Dans Ubuntu, il se trouve dans usr/lib/i386-linux-gnu/. Au moins, c'est le chemin sur mon système!

1
Hamed

Un autre moyen simple:

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