我需要静态库 libbz2.a 来编译我从 github 克隆的 repo。我有一个动态库 libbz2.so.1.04,但似乎没有静态库。我在 centOS 上找到了解决同一问题的方法https://www.centos.org/forums/viewtopic.php?t=52129,但我不知道如何在 Ubuntu 上实现这一点。我对此一无所知,我可能需要像上述链接中给出的一样详细的答案。
答案1
实际上,一旦我弄清楚了如何下载源代码,这很容易。我进入系统设置/软件和更新并启用下载源代码。然后我进入一个临时文件夹并执行apt-get source bzip2
。除其他外,这下载了一个名为 bzip2_1.0.6.orig.tar.bz2 的文件。当我提取存档时,它有两个 Makefile,一个用于静态库,一个用于 .so 文件。名为“Makefile”的文件用于 .a 文件,所以我只需要执行make
。