这已经出现在我经常使用的几个库中。参见,例如:
在问题中,用户为 OpenSSL 和 Crypto++ 库创建了一个 Android.mk。痛点似乎是用户将 Android.mk 包装器添加到源中。
在 Android 之外,每个项目都是基于 Makefile 的,每个项目构建一个静态归档,每个项目基于静态归档构建一个共享对象。每个项目也在ranlib
静态存档上运行。Crypto++ 对这一需求特别敏感,ranlib
因为它的 C++ 库和违反一个定义规则会导致未定义的行为。
在使用 Android.mk 构建静态存档时,我们如何通过 Android.mk 在存档上运行 ranlib?