作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这已经出现在我经常使用的几个库中。参见,例如:
在问题中,用户为 OpenSSL 和 Crypto++ 库创建了一个 Android.mk。痛点似乎是用户将 Android.mk 包装器添加到源。
在 Android 之外,每个项目都是基于 Makefile 的,每个项目构建一个静态存档,每个项目基于静态存档构建一个共享对象。每个项目还在静态存档上运行 ranlib
。 Crypto++ 对 ranlib
的需求特别敏感,因为它是一个 C++ 库和 One Definition Rule违规会导致未定义的行为。
使用Android.mk构建静态archive时,如何通过Android.mk在archive上运行ranlib?
最佳答案
我遇到了类似的问题并在 this website 上找到了一个命令为我修好了
# 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
关于android - 如何在通过 Android.mk 构建的存档上运行 ranlib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340060/
我是一名优秀的程序员,十分优秀!