TL,DR: 是否有一个 libz.a 可供在 Android 上运行的 gcc 使用,如果没有,可以在没有 zlib 支持的情况下构建 git 吗?答:不...git需要zlib来构建。
背景:我在 Android 上使用 KBOX2,一个带有 fakechroot 的伪 Linux 系统。在这个环境中,我安装了一个 gcc 4.8 端口,用于构建 OpenSSL 和 curl。
问题:我正在尝试构建一个支持 https 的 git。这可以成功完成,但是当我运行它时,我收到以下错误: fakechroot: dlopen: undefined symbol: dlopen. 根据 KBOX 的开发人员的说法,这是使用 fakechroot 的一个缺点。我希望通过静态构建 git 来解决它,但是当我尝试时,在查找静态 libz 时出错......这是有道理的,因为 gcc 的 sysroot 中唯一的 libz 是 libz.so。
问题:Android 上是否存在 libz.a……特别是可以由 gcc 在 Android 上使用的?没有libz可以构建git吗?