2
我需要一个非剥离版本的libpthread.so来进行调试。我如何从源代码编译它?主机是Linux 2.6。如何从源代码构建libpthread.so?
我需要一个非剥离版本的libpthread.so来进行调试。我如何从源代码编译它?主机是Linux 2.6。如何从源代码构建libpthread.so?
如果您使用的是基于RPM的系统,请使用rpm -qf .../libpthread.so
找出安装该文件的软件包(如果该文件不会生成结果,那么.so文件可能是链接;然后在文件上运行该命令链接指向)。
如果您有包名,请搜索“源包”。这是如何工作的取决于你使用的发行版。对于openSUSE,您必须使用Yast添加源存储库。之后,你可以安装源代码包,它会给你一些在/usr/src/packages
下的条目。要构建软件包,请转至/usr/src/packages/SPECS
并运行rpmbuild
并将pthread.spec
文件作为参数。
当构建suceeds,编辑.spec
文件,并更改它,所以它不会删除符号。
或者,查看是否有*-debug
包(代替“*”与包的名称),并安装。它应该包含带有符号的库的版本。
在基于APT系统,调试包通常命名为'-dbg'(亦即。'libc6的-dbg'是在那里你会找到与Debian的调试信息编译的并行线程库)。 – caf 2010-04-20 10:06:24
不幸的是,我没有RPM或APT。所以我正在寻找一种方法从源代码构建它... – tristan 2010-04-20 13:02:38
在我的系统上,libpthread附带glibc:http://www.gnu.org/software/libc/ – 2010-04-20 13:30:40