有很多方法可以解决这个问题.
只需键入find / -name 'libpthread.so' -print即可找到libpthread.so系统上指定的文件.
您可以检查动态链接器ld检查的库位置,以查找列出的库/etc/ld.so.conf.
此外,如果您正在运行基于debian的发行版,或者已dpkg安装,则可以使用dpkg -S libpthread,它将为您提供包含名称为libpthread的文件的软件包以及这些文件的安装位置.具有RPM支持的发行版应该具有类似的功能.希望这可以帮助!
小智 7
您可以尝试以下命令= locate libpthread.so
我尝试时给出了以下输出:
/lib/i386-linux-gnu/libpthread.so.0
/usr/lib/i386-linux-gnu/libpthread.so
Run Code Online (Sandbox Code Playgroud)
在Ubuntu 16.04.2和Oracle Linux OS 6.8中,您可以运行以下命令:
ldconfig -p | grep pthread.so
Run Code Online (Sandbox Code Playgroud)
示例输出:
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
Run Code Online (Sandbox Code Playgroud)
小智 2
pthreads 运行时库通常位于 /lib 中,而开发库通常位于 /usr/lib 中。这可能因发行版而异,但这至少是 Debian 和 Ubuntu 上的位置,我怀疑其他主流发行版是否使用其他任何东西。