android NDK 使用第三方静态库
来源:互联网 发布:漆黑优化速度插件下载 编辑:程序博客网 时间:2024/06/05 04:07
http://blog.csdn.net/wjr2012/article/details/6887559
前两天想用jni方式调用一些现成代码,于是使用NDK编译项目,Android.mk文件如下:
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE := my_jni
- LOCAL_SRC_FILES := my_jni.c
- LOCAL_STATIC_LIBRARIES := libstatic
- LOCAL_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 := static
- LOCAL_SRC_FILES := libstatic.a
- include $(PREBUILT_STATIC_LIBRARY)
- include $(CLEAR_VARS)
- LOCAL_MODULE := my_jni
- LOCAL_SRC_FILES := my_jni.c
- LOCAL_STATIC_LIBRARIES := static
- LOCAL_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调用第三方动态库
- GCC4.7编译记录
- 把外部JavaScript文件放在HTML底部
- Android中@id与@+id区别
- 库外计算降低数据仓库(DW)的扩容压力
- android gallery photoview分析
- android NDK 使用第三方静态库
- android wifi display
- Linux内核编程初体验 —— hello world
- uc mobile 8.XX 以下,怎样访问内网
- 【C++基础之十七】抑制由构造函数定义的隐式转换
- Android View.onMeasure方法的理解
- Hash树
- $CI =& get_instance();
- tcp三次握手和四次挥手