首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

关于android 动态库和静态库的有关问题

2012-04-12 
关于android 动态库和静态库的问题我现在在弄android 2.3.4版里的ti h264 硬编,里面有一个测试程序,我把它

关于android 动态库和静态库的问题
我现在在弄android 2.3.4版里的ti h264 硬编,里面有一个测试程序,我把它编译过了,
但是放到android真机里,执行却出错。我现在想是不是还要把一些测试程序用的动态库也导入真机里呀?
测试程序的Android.mk里面有一条LOCAL_SHARED_LIBRARIES这个:

C/C++ code
LOCAL_SHARED_LIBRARIES := \    $(TI_OMX_COMP_SHARED_LIBRARIES) \        libbridge \    libOMX_Core

它的意思是不是就是这个测试程序所需要的库呀?
我是不是也要把 libbridge.so 和 libOMX_Core.so这两个动态库跟测序程序的执行文件放在一起导入真机里呀?

还有是不是还待把ti 编码组件的so文件(libOMX.TI.Video.encoder.so)也导进去吧?
但是为什么LOCAL_SHARED_LIBRARIES 里不加入libOMX.TI.Video.encoder这一条呢??

[解决办法]
$(TI_OMX_COMP_SHARED_LIBRARIES) 所指的目标也要copy到机器里面去,libbridge.so 和 libOMX_Core.so是肯定要的,全部放到机器/system/lib/目录下就行。
[解决办法]
lz在编ti的omx库时 在Android.mk里应该能找到 这几句
C/C++ code
TI_OMX_COMP_SHARED_LIBRARIES := \    libdl \    libbridge \    libOMX_Core \    libLCML \    libcutils \    liblog    ifeq ($(PERF_INSTRUMENTATION),1)TI_OMX_COMP_SHARED_LIBRARIES += \    libPERF 

热点排行