返回信息流是这样,我要引入网上下载的libffmpeg.so,然后我下载了ffmpeg的源码,我想新建一个工程然后引入libffmpeg.so,这样我能使用ffmpeg的代码了。
以下是我的Android.mk代码:
LOCAL_PATH := $(call my-dir)
#copy libffmpeg.so to libs
include $(CLEAR_VARS)
LOCAL_MODULE := libffmpeg-prebuild
LOCAL_SRC_FILES := libffmpeg.so
LOCAL_MODULE_TAGS := prebuild
include $(PREBUILT_SHARED_LIBRARY)
#generate libhello-jni.so to libs
include $(CLEAR_VARS)
PATH_TO_FFMPEG_SOURCE := $(LOCAL_PATH)/include
LOCAL_C_INCLUDES += $(PATH_TO_FFMPEG_SOURCE)
#LOCAL_LDLIBS := -lffmpeg
LOCAL_SHARED_LIBRARIES := libffmpeg-prebuild
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
这是jni里的结构
这是报错信息:
[armeabi] Install : libffmpeg.so => libs/armeabi/libffmpeg.so
E:/NDK/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/arm-linux-androideabi-strip:./libs/armeabi/libffmpeg.so: File truncated
make.exe: *** [libs/armeabi/libffmpeg.so] Error 1
make.exe: *** Deleting file `libs/armeabi/libffmpeg.so'
网上查了半天什么都查不到...求大牛帮助
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #13652同步于 2014/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题]有大牛会安卓的NDK么,引入第三方共享库报错
yukfkaaaa
2014/5/9镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 zishi 的大作中提到: 】
: .so是动态连接,.a是静态的吧~应该是你生成的libffmpeg.so有问题,没有完全生成成功~
soga,我打算自己生成一遍试试
【 在 sarath 的大作中提到: 】
: libffmpeg.so是个什么东西?为什么不直接用libavcodec.a这些?
: 发自「贵邮」
网上都说用共享库啊,.a是静态库么,生成静态库使用?
你是要用源码生成libffmpeg.so库吗?如果是的话,LOCAL_SRC_FILES := libffmpeg.so不是这么写的,应该是所有的源文件列表