libpthread库驻留在Linux系统的哪个目录中?
答案 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)