将 OSS 移植到 Android 的正确方法(简单)?
假设我愿意将名为“foo”的开源软件 (OSS) 移植到本机 Android(使用 NDK 及其独立工具链)。由于“foo”依赖于很多共享库,而且我不想在交叉编译方面遇到太多麻烦,所以我的第一个想法是使用运行的 apt 工具的依赖项从 Ubuntu 的 ARM 端口检索依赖项on QEMU :
> apt-get build-dep foo
背后的想法是根据 Ubuntu ARM 文件系统的依赖关系静态编译“foo”(当然 libc 除外)。我完全错了吗?
Let's say I'm willing to port an open source software (OSS) named 'foo' to native Android (using the NDK and it's standalone toolchain). Since 'foo' depends on a LOT of shared libraries, and since I don't want to struggle too much with cross-compilation, my first thought was to retrieve the dependencies from an ARM port of Ubuntu using the dependencies from the apt tools running on QEMU :
> apt-get build-dep foo
The idea behind is to compile 'foo' statically (excepted libc of course) against the dependencies from the Ubuntu ARM filesystem. Am I completely wrong ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
忽略可能的许可证问题。最好看看是否有类似的东西可以替换某些依赖项(以节省设备上有限的空间和内存)。
Ignoring possible license issues. It is better to see if you have something close to replace some of the dependencies with (to conserve limited space and memory on the device).