Dans quel répertoire la bibliothèque libpthread réside-t-elle sur un système Linux?
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
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!
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
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.
Dans Ubuntu, il se trouve dans usr/lib/i386-linux-gnu/
. Au moins, c'est le chemin sur mon système!
Un autre moyen simple:
ldd /bin/tar | grep pthread
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803cdd4000)