使用 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项目中包含共享库?

如何使用 Android Studio 和 gradle 构建一个 android 库?

为 Wear OS 和普通应用程序构建的 Android Studio 项目,但共享源文件

使用 Android Studio 调试 C++ 库

在 Android NDK 项目中使用我自己的预构建共享库

使用Android Studio调试C ++库