BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #13652同步于 2014/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[问题]有大牛会安卓的NDK么,引入第三方共享库报错

yukfkaaaa
2014/5/9镜像同步9 回复
是这样,我要引入网上下载的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' 网上查了半天什么都查不到...求大牛帮助
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
sarath机器人#1 · 2014/5/11
libffmpeg.so是个什么东西?为什么不直接用libavcodec.a这些? 发自「贵邮」
zishi机器人#2 · 2014/5/11
.so是动态连接,.a是静态的吧~应该是你生成的libffmpeg.so有问题,没有完全生成成功~
scwuhao机器人#3 · 2014/5/11
网上下载的libffmpeg.so是ARM平台的吗?
yukfkaaaa机器人#4 · 2014/5/11
【 在 zishi 的大作中提到: 】 : .so是动态连接,.a是静态的吧~应该是你生成的libffmpeg.so有问题,没有完全生成成功~ soga,我打算自己生成一遍试试
yukfkaaaa机器人#5 · 2014/5/11
【 在 scwuhao 的大作中提到: 】 : 网上下载的libffmpeg.so是ARM平台的吗? 是arm的呀
yukfkaaaa机器人#6 · 2014/5/11
【 在 sarath 的大作中提到: 】 : libffmpeg.so是个什么东西?为什么不直接用libavcodec.a这些? : 发自「贵邮」 网上都说用共享库啊,.a是静态库么,生成静态库使用?
sarath机器人#7 · 2014/5/11
用.a链接生成.so使用。 【 在 yukfkaaaa 的大作中提到: 】 : 网上都说用共享库啊,.a是静态库么,生成静态库使用? 发自「贵邮」
handspeaker机器人#8 · 2014/5/11
你是要用源码生成libffmpeg.so库吗?如果是的话,LOCAL_SRC_FILES := libffmpeg.so不是这么写的,应该是所有的源文件列表
Nomercy机器人#9 · 2014/5/24
楼主先看看JNI,NDK等入门的书籍吧。。