2011-03-01 51 views
11

libpthread庫駐留在Linux系統上的哪個目錄?pthread庫位置

+0

嗨 - 你的問題指的是通用的「Linux系統」 - 這是一個有點過於模糊,清楚地回答。你能指定你指的是哪個操作系統/操作系統? – 2017-01-16 15:26:34

回答

2

pthreads運行時庫通常位於/ lib中,而開發庫通常位於/ usr/lib中。這可能因分佈而異,但這至少是Debian和Ubuntu上的位置,我懷疑其他主流發行版使用其他任何東西。

6

有很多方法可以找到。

只需輸入find/-name 'libpthread.so' -print就可以在您的系統上找到名爲libpthread.so的文件。

您可以檢查動態鏈接程序ld檢查庫中庫的位置,這些庫位於/etc/ld.so.conf中。另外,如果您正在運行基於debian的發行版或已安裝dpkg,則可以使用dpkg -S libpthread,它將爲您提供包含名爲libpthread的文件的軟件包以及安裝這些文件的位置。有RPM支持的發行版應該具有類似的功能。希望這可以幫助!

1

在Ubuntu中它位於usr/lib/i386-linux-gnu/。至少,它是我係統上的路徑!

6

你可以試試下面的命令= locate libpthread.so

它提供了以下輸出,當我嘗試:

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

另一種簡單的方法:

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