3

这已经出现在我经常使用的几个库中。参见,例如:

在问题中,用户为 OpenSSL 和 Crypto++ 库创建了一个 Android.mk。痛点似乎是用户将 Android.mk 包装器添加到源中。

在 Android 之外,每个项目都是基于 Makefile 的,每个项目构建一个静态归档,每个项目基于静态归档构建一个共享对象。每个项目也在ranlib静态存档上运行。Crypto++ 对这一需求特别敏感,ranlib因为它的 C++ 库和违反一个定义规则会导致未定义的行为。

在使用 Android.mk 构建静态存档时,我们如何通过 Android.mk 在存档上运行 ranlib?

4

1 回答 1

2

我遇到了类似的问题,并在这个网站上找到了一个为我修复它的命令

# The -E is important. Root needs some of the user's environment
$ sudo -E make install CC=$ANDROID_TOOLCHAIN/arm-linux-androideabi-gcc RANLIB=$ANDROID_TOOLCHAIN/arm-linux-androideabi-ranlib
于 2018-05-10T13:40:17.200 回答