Месторасположение библиотеки pthread
В каком каталоге библиотека libpthread находится в системе Linux?
Ответы
Ответ 1
Существует несколько способов найти это.
Просто введите find / -name 'libpthread.so' -print
, чтобы найти файл с именем libpthread.so
в вашей системе.
Вы можете проверить расположения библиотек, в которых выполняется динамический компоновщик ld
, для библиотек, перечисленных в /etc/ld.so.conf
.
Кроме того, если вы используете дистрибутив на основе debian или имеете dpkg
, вы можете использовать dpkg -S libpthread
, который предоставит вам пакеты, содержащие файлы с именем libpthread и где эти файлы будут установлены. У Distros с поддержкой RPM должна быть аналогичная функция. Надеюсь, это поможет!
Ответ 2
Вы можете попробовать следующую команду = locate libpthread.so
он дал следующий результат, когда я попытался:
/lib/i386-linux-gnu/libpthread.so.0
/usr/lib/i386-linux-gnu/libpthread.so
Ответ 3
Библиотека времени выполнения pthreads обычно живет в /lib, а библиотека разработки обычно находится в /usr/lib. Это может варьироваться в зависимости от дистрибутива, но это, по крайней мере, место на Debian и Ubuntu, и я сомневаюсь, что другие распространенные дистрибутивы используют что-либо еще.
Ответ 4
В Ubuntu 16.04.2 и Oracle Linux 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
Ответ 5
В Ubuntu он находится в usr/lib/i386-linux-gnu/
.
По крайней мере, это путь в моей системе!
Ответ 6
Еще один простой способ:
ldd /bin/tar | grep pthread
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803cdd4000)