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

标签 linux multithreading gcc

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

最佳答案

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

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

构建成功后,编辑 .spec 文件并更改它,使其不会去除符号。

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

关于linux - 如何从源代码构建 libpthread.so?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673481/

相关文章:

c++ - 在 if-else if 链中使用 Likely()/Unlikely() 预处理器宏

c - gcc:与源文件位于同一文件夹中的链接库

c - 删除已在 ncurses 终端中打印的字符

c++ - 多线程线程切换问题

multithreading - Delphi并非所有线程同时执行

java - EJB 容器中的 ThreadLocal(和 Singleton)

c - C 语言的基本插入排序算法(TDM-GCC 编译器)

android - Linux内核的ftrace输出格式

python - 错误: [Errno 13] Permission denied: './configure' when use pip3 install matplotlib on termux

python - 将 .csv 文件从 linux 导入到 windows MYSQl