如何从源代码构建libpthread.so?

时间:2010-04-20 07:58:19

标签: linux multithreading gcc

我需要一个非剥离版本的libpthread.so来进行调试。如何从源代码编译它?主机是Linux 2.6。

1 个答案:

答案 0 :(得分:0)

如果你使用的是基于RPM的系统,请使用rpm -qf .../libpthread.so找出安装文件的软件包(如果没有产生结果,.so文件可能是一个链接;然后运行命令在链接指向的文件上。)

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

当构建成功时,编辑.spec文件并进行更改,使其不会删除符号。

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