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

ndk-build在libs/armeabi目录生成libxxx.so有关问题

2012-03-20 
ndk-build在libs/armeabi目录生成libxxx.so问题,安装网上一篇博客的流程,我自己试了下在移植udt库到androi

ndk-build在libs/armeabi目录生成libxxx.so问题
,安装网上一篇博客的流程,我自己试了下
在移植udt库到android平台时,将udt的src中所有代码文件复制到jni文件夹,参考makefile文件写好Android.mk
Android.mk文件写的如下:

LOCAL_PATH := $(call my-dir)

LOCAL_CPP_EXTENSION:=.cpp

include $(CLEAR_VARS)

LOCAL_MODULE := udt

LOCAL_SRC_FILES := md5.cpp common.cpp window.cpp list.cpp buffer.cpp packet.cpp channel.cpp queue.cpp ccc.cpp cache.cpp core.cpp epoll.cpp api.cpp

include $(BUILD_SHARED_LIBRARY)
用cygwin进入jin目录,$NDK_ROOT/ndk-build后,并没有在libs/armeabi目录中生成动态共享库libudt.so

却出现错误提示:


[解决办法]
好像少这个,lz没有告诉ndk必要的头文件路径,比如LOCAL_C_INCLUDES := $(LOCAL_PATH)
[解决办法]
好像是STL的问题,在jni目录下新建一个"Application.mk",内容如下:
APP_CPPFLAGS += -fexceptions 
APP_CPPFLAGS += -frtti 
APP_STL := gnustl_static
[解决办法]
生产不了.so就是说明是你的程序的问题
jni确实有点恼火 莫名其妙的出现很多问题 而且ndk-gdb调试过程异常不好搞
楼主还是慢慢来 多看看jni

热点排行