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

小菜一枚 2012-02-17 02:56:12
,安装网上一篇博客的流程,我自己试了下
在移植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

却出现错误提示:
...全文
698 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
小菜一枚 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wer_second 的回复:]

是的,gdal库,开源的,我是先在linux下把这个库编译成arm版的so再连接到ndk里面。
[/Quote]

能否推荐个这方面的博客呢?
请勿坑爹 2012-02-21
  • 打赏
  • 举报
回复
生产不了.so就是说明是你的程序的问题
jni确实有点恼火 莫名其妙的出现很多问题 而且ndk-gdb调试过程异常不好搞
楼主还是慢慢来 多看看jni
小菜一枚 2012-02-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ilubuntu 的回复:]

生产不了.so就是说明是你的程序的问题
jni确实有点恼火 莫名其妙的出现很多问题 而且ndk-gdb调试过程异常不好搞
楼主还是慢慢来 多看看jni
[/Quote]
恩 多谢\(^o^)/~
wer_second 2012-02-20
  • 打赏
  • 举报
回复
好像是STL的问题,在jni目录下新建一个"Application.mk",内容如下:
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -frtti
APP_STL := gnustl_static
念茜 2012-02-20
  • 打赏
  • 举报
回复
好像少这个,lz没有告诉ndk必要的头文件路径,比如LOCAL_C_INCLUDES := $(LOCAL_PATH)
wer_second 2012-02-20
  • 打赏
  • 举报
回复
是的,gdal库,开源的,我是先在linux下把这个库编译成arm版的so再连接到ndk里面。
小菜一枚 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wer_second 的回复:]

好像是STL的问题,在jni目录下新建一个"Application.mk",内容如下:
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -frtti
APP_STL := gnustl_static
[/Quote]

请问你移植过C/C++库到android下吗?
小菜一枚 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wer_second 的回复:]

好像是STL的问题,在jni目录下新建一个"Application.mk",内容如下:
APP_CPPFLAGS += -fexceptions
APP_CPPFLAGS += -frtti
APP_STL := gnustl_static
[/Quote]

厉害啊 我在google上搜了半天 都木有解决问题~~
小菜一枚 2012-02-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yiyaaixuexi 的回复:]

好像少这个,lz没有告诉ndk必要的头文件路径,比如LOCAL_C_INCLUDES := $(LOCAL_PATH)
[/Quote]
O(∩_∩)O~ 谢谢斑竹哈 我试试~
小菜一枚 2012-02-17
  • 打赏
  • 举报
回复
1.说是在udt.h中找不到这四个文件,这四个头文件已经包含进去了啊,如下:

#include <fstream>
#include <set>
#include <string>
#include <vector>
2.common.h也提示了几个
小菜一枚 2012-02-17
  • 打赏
  • 举报
回复
测试了下 我的cygwin安装正确,配置也正确,udt.h:fstream no such file or directory是不是udt.h也要修改呢

80,352

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧