2011-03-01 13 views
11

¿En qué directorio reside la biblioteca libpthread en un sistema Linux?pthread Ubicación de la biblioteca

+0

Hi - su pregunta se refiere a un "sistema Linux" genérico - esto es un poco demasiado vaga para responder con claridad. ¿Podrías especificar a qué OS/arco te refieres? –

Respuesta

2

La biblioteca pthreads run time generalmente vive en/lib, mientras que la biblioteca de desarrollo usualmente vive en/usr/lib. Esto puede variar según la distribución, pero esta es al menos la ubicación en Debian y Ubuntu y dudo que otras distribuciones convencionales usen cualquier otra cosa.

6

Hay varias maneras de descubrir esto.

Simplemente escriba find/-name 'libpthread.so' -print para encontrar el archivo llamado libpthread.so en su sistema.

Puede verificar en las ubicaciones de la biblioteca su enlazador dinámico ld para las bibliotecas que se enumeran en /etc/ld.so.conf.

Además, si está ejecutando una distribución basada en Debian, o ha instalado dpkg, puede utilizar dpkg -S libpthread, que le dará los paquetes que contienen los archivos con el nombre libpthread y donde se instalan los archivos. Las distribuciones con soporte de RPM deben tener una característica similar. ¡Espero que esto ayude!

1

En Ubuntu se encuentra en usr/lib/i386-linux-gnu/. ¡Al menos, es la ruta en mi sistema!

6

Puede probar el siguiente comando = locate libpthread.so

le dieron el siguiente resultado cuando intenté:

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

Otra manera simple:

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

En Ubuntu 16.04.2 y Oracle Linux OS 6.8, puede ejecutar el siguiente comando:

ldconfig -p | grep pthread.so 
salida

muestra:

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