Android NDK 交叉编译 FFmpeg,dlopen 失败 : cannot locate symbol

标签 android ffmpeg android-ndk cross-compiling android-ffmpeg

Android NDK-r20 交叉编译 FFmpeg4.2 成功,但我的应用程序崩溃

UnsatisfiedLinkError: dlopen failed: cannot locate symbol __aeabi_idiv



这是我的“build_android.sh”的ffmpeg4.2源代码

ffmpeg-android-build
config the NDK r20 root path in "build_android.sh"
$ cd ffmpeg-android-build
$ ./build_android.sh
$ make -j 4
$ make install

这是我测试 ffmpeg 的 android 项目

ffmpeg-android-test

似乎解决了,不知道在我的情况下该怎么做

#cannot-locate-symbols

异常(exception)
  • 需要NDK-r20和FFmpeg-4.2(不能改版本)
  • 我的android测试项目运行
  • 最佳答案

    现在,问题似乎已经解决了。

    Old build_android.sh

    New build_android.sh

    关于Android NDK 交叉编译 FFmpeg,dlopen 失败 : cannot locate symbol,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587824/

    相关文章:

    java - 显然,如果已经存在很多 AssetFileDescriptors,则在 native 端的 Android 上创建文件会失败

    android - 如何在android上直接从麦克风到扬声器播放声音?

    c# - OPENGLES 20 `` `GlUniform4fv ``` 为对象着色的方法在 C# Android 中抛出异常

    audio - ffmpeg:如何重新采样音频文件

    python - 如何为 Python 使用 Heroku buildpack ffmpeg?

    android - 如何使用带有 Gradle 的 Android Studio 在 Android 上使用 NDK 从 C++ 构建静态库?

    java - 在 Eclipse Helios 中使用 C++ 的 Android Cocos2DX

    android - 如何在不安装 Bluestacks 的情况下让 Windows 计算机识别 APK 文件?

    android - SlidingUpPanelLayout 和 ScrollView

    android - 为 Android 构建 FFmpeg 以使用命令行参数