android NDK 使用第三方静态库
来源:互联网 发布:电脑定时提醒软件 编辑:程序博客网 时间:2024/05/16 04:35
前两天想用jni方式调用一些现成代码,于是使用NDK编译项目,Android.mk文件如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE := my_jniLOCAL_SRC_FILES := my_jni.cLOCAL_STATIC_LIBRARIES := libstaticLOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY)libstatic.a是我要调用的第三方静态库。
但是出现了问题,提示一直找不到静态库中的函数,如下提示:
D:/WJR-WorkPlace/WorkSpace/Android/jni/my_jni.c:172: undefined reference to `_Destroy'其中_Destroy是第三方静态库提供的函数。
找了很多资料没能解决问题,最终在同事的帮助下解决问题了,原因是静态库链接不对,将android.mk改为
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS) LOCAL_MODULE := staticLOCAL_SRC_FILES := libstatic.a include $(PREBUILT_STATIC_LIBRARY)include $(CLEAR_VARS) LOCAL_MODULE := my_jniLOCAL_SRC_FILES := my_jni.cLOCAL_STATIC_LIBRARIES := staticLOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY)
感谢我的同事一直帮助我找问题。
补充:目前我使用第三方静态库的方式,请查看下面例子。用了这么长时间csdn的blog,竟然不知道怎么上传附件~汗啊~~~~
http://pan.baidu.com/share/link?shareid=122982&uk=520565427
- android NDK 使用第三方静态库
- android NDK 使用第三方静态库
- android ndk 使用第三方静态库
- ANDROID NDK使用第三方静态库的方法
- android开发 NDK 编译和使用第三方静态库
- ANDROID NDK使用第三方静态库的方法
- android NDK :使用预编译第三方库
- 关于Android NDK中如何调用第三方静态库--live555
- 一个使用第三方静态库(*.a)的jni实例以及 ndk 使用第三方静态库生成动态库的实例
- NDK 链接第三方静态库的方法
- xcode4中使用第三方静态库
- Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法
- Android Studio 使用NDK编程调用第三方动态库问题记录
- ndk连接第三方库
- NDK/JNI 已有第三方静态库(动态库),编译静态库(动态库) -- 试试
- android ndk调用第三方库生成动态库
- 关于Android NDK中调用第三方的动态库
- android通过NDK调用第三方动态库
- java 输入输出的基本原则
- SQL注入攻击三部曲之进阶篇
- 浏览器性能评测报告(四):评测数据
- 【object-c基础】Object-c基础之一:#import,NSLog(),数据类型
- 获取IE (控件)的所有链接(包括Frameset, iframe)zz
- android NDK 使用第三方静态库
- 软盘与FAT12文件系统的组织格式
- Oracle 分页查询 为什么需要嵌套
- 别迷失在“成功故事”中
- SQL注入攻击三部曲之高级篇
- asp.net HttpModule类
- struts2 动态方法调用 感叹号
- gvim 使用技巧
- 【object-c基础】object-c基础之二:property,assign,copy,retain,release