作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Android Studio 2.2 并尝试链接 ffmpeg 库以在 Android 4.1.2 设备上运行。加载 avformat 库时,出现错误"cannot load library: reloc_library[1306]: 249 cannot locate 'atof'..."
下面的链接指出,如果使用 SDK 版本 21 及更高版本构建的应用程序在具有较旧 Android 版本(SDK 版本 < 19)的设备上运行时会出现此问题。
Cannot load library: reloc_library[1285]: cannot locate 'rand'
我在 build.gradle 中将 targetSdkVersion 更改为 19,并使用“android-16”目标构建了 ffmpeg 库,但仍然出现错误。
我想知道是否有人有类似的问题并找到了使其工作的方法。谢谢。
最佳答案
我想我让它工作或至少解决我的问题。问题是由于两件事:
1) ffmpeg 库是用“android-23”构建的。
2) Android Studio 没有将 ffmpeg 库打包到 APK 中。
这就是我要让它工作的东西。
# Sub-libraries ffmpeg
add_library( avcodec-57 SHARED IMPORTED )
add_library( avdevice-57 SHARED IMPORTED )
add_library( avfilter-6 SHARED IMPORTED )
add_library( avformat-57 SHARED IMPORTED )
add_library( avutil-55 SHARED IMPORTED )
add_library( swscale-4 SHARED IMPORTED )
set_target_properties( avcodec-57
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libavcodec-57.so
)
set_target_properties( avdevice-57
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libavdevice-57.so
)
set_target_properties( avfilter-6
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libavfilter-6.so
)
set_target_properties( avformat-57
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libavformat-57.so
)
set_target_properties( avutil-55
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libavutil-55.so
)
set_target_properties( swscale-4
PROPERTIES IMPORTED_LOCATION
../../../../libs/${ANDROID_ABI}/lib/libswscale-4.so
)
# Specifies a path to native header files.
include_directories(
libs/${ANDROID_ABI}/include
)
target_link_libraries( # Specifies the target library.
native-libcore
# Links the target library to the log library
# included in the NDK.
avcodec-57 avdevice-57 avfilter-6 avformat-57 avutil-55 swscale-4
${log-lib}
)
关于android - 无法加载库 : reloc_library[1306]: 249 cannot locate 'atof' . .. 在 Android 中加载 avformat.so 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40392224/
我是一名优秀的程序员,十分优秀!