pthread图书馆位置

时间:2011-03-01 10:15:17

标签: pthreads

libpthread库驻留在Linux系统的哪个目录中?

6 个答案:

答案 0 :(得分:7)

有很多方法可以解决这个问题。

只需输入find / -name 'libpthread.so' -print即可在系统中找到名为libpthread.so的文件。

您可以检查动态链接器ld检入的库位置,以查找/etc/ld.so.conf中列出的库。

此外,如果您正在运行基于debian的发行版,或安装了dpkg,则可以使用dpkg -S libpthread,它将为您提供包含名称为libpthread的文件的软件包以及这些文件的位置已安装。具有RPM支持的发行版应该具有类似的功能。希望这有帮助!

答案 1 :(得分:7)

您可以尝试以下命令= locate libpthread.so

当我尝试时,它给出了以下输出:

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

答案 2 :(得分:2)

pthreads运行时库通常位于/ lib中,而开发库通常位于/ usr / lib中。这可能因发行版而异,但这至少是Debian和Ubuntu上的位置,我怀疑其他主流发行版使用其他任何内容。

答案 3 :(得分:2)

在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

答案 4 :(得分:1)

在Ubuntu中,它位于usr/lib/i386-linux-gnu/。 至少,这是我系统上的路径!

答案 5 :(得分:0)

另一种简单的方法:

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