2010-04-20 142 views

回答

0

如果您使用的是基于RPM的系统,请使用rpm -qf .../libpthread.so找出安装该文件的软件包(如果该文件不会生成结果,那么.so文件可能是链接;然后在文件上运行该命令链接指向)。

如果您有包名,请搜索“源包”。这是如何工作的取决于你使用的发行版。对于openSUSE,您必须使用Yast添加源存储库。之后,你可以安装源代码包,它会给你一些在/usr/src/packages下的条目。要构建软件包,请转至/usr/src/packages/SPECS并运行rpmbuild并将pthread.spec文件作为参数。

当构建suceeds,编辑.spec文件,并更改它,所以它不会删除符号。

或者,查看是否有*-debug包(代替“*”与包的名称),并安装。它应该包含带有符号的库的版本。

+0

在基于APT系统,调试包通常命名为'-dbg'(亦即。'libc6的-dbg'是在那里你会找到与Debian的调试信息编译的并行线程库)。 – caf 2010-04-20 10:06:24

+0

不幸的是,我没有RPM或APT。所以我正在寻找一种方法从源代码构建它... – tristan 2010-04-20 13:02:38

+0

在我的系统上,libpthread附带glibc:http://www.gnu.org/software/libc/ – 2010-04-20 13:30:40