Подтвердить что ты не робот

Месторасположение библиотеки pthread

В каком каталоге библиотека libpthread находится в системе Linux?

4b9b3361

Ответ 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)