使用 android studio 构建共享库(关于 FFMPEG/Libav 快速傅里叶变换)
Posted
技术标签:
【中文标题】使用 android studio 构建共享库(关于 FFMPEG/Libav 快速傅里叶变换)【英文标题】:building a shared library using android studio ( regarding FFMPEG/Libav Fast Fourier Transform) 【发布时间】:2017-06-01 03:52:41 【问题描述】:我正在为 android 构建一些软件,我迫切需要比我目前使用的更快的 FFT 函数。
经过研究,我发现 libav/FFMPEG 具有为 ARM 架构量身定制的非常好的 FFT 功能。
1) 将任一库构建为 .SO 的最直接方法是什么? (那里有太多信息,我不知所措)
2) 由于我只需要访问 FFT,是否可以简单地构建该 c 类,许可许可?上次我检查了有一些 ARM 代码,所以这可能会使它复杂化。
非常感谢任何帮助!
【问题讨论】:
实际上,在做了一些研究之后,似乎 *.aar 会更合适。 【参考方案1】:您可以使用 FFT 库来提高您的软件性能。目前最快的库是fftw 和Ne10。 Ne10 更容易编译。你可以在 Ne10 页面 building.md 中找到编译指南
【讨论】:
以上是关于使用 android studio 构建共享库(关于 FFMPEG/Libav 快速傅里叶变换)的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Android Studio 和 gradle 构建一个 android 库?