当前位置: 代码迷 >> Android >> Eclipse开发工具NDK环境下怎么添加C++第三方库(有头文件、lib文件、dll文件)
  详细解决方案

Eclipse开发工具NDK环境下怎么添加C++第三方库(有头文件、lib文件、dll文件)

热度:35   发布时间:2016-04-28 04:21:15.0
Eclipse开发工具NDK环境下如何添加C++第三方库(有头文件、lib文件、dll文件)
RT:Eclipse开发工具NDK环境下如何添加C++第三方库(有头文件、lib文件、dll文件)

鄙人第一次接触,望大家给予指导,谢谢!
------解决方案--------------------
顶你,慢慢研究吧,估计大多数人都不会
------解决方案--------------------
NDK环境下使用的是.so库吧,还要知道相应的JNI接口。
------解决方案--------------------

建议你去看一下 NDK 的文档, 在根目录下的 docs 目录下, NDK 中还有一些 示例代码, 建议你也去看看

添加头文件 :
直接把头文件拷贝到 jni 代码中即可, 在 Adroid.mk 中 LOCAL_EXPORT_C_INCLUDES := 头文件路径名 注明

dll lib 库是 Windows 下的动态库 和 静态库 在 NDK 下不能用 
x86 平台的 静态库 和 动态库 虽然也是 so 和 a 后缀, 但是 NDK 上也不能用, 必须是 交叉编译过的 库才行 
注意 必须是 NDK 交叉编译过的, 使用其它交叉编译工具编译出来的 arm 平台的 库也不能使用

NDK 下能够调用的 动态库 和 静态库 必须是 使用 ndk 交叉编译过的 .so 和 .a 文件 
------解决方案--------------------
不会,求学习
------解决方案--------------------
引用:
建议你去看一下 NDK 的文档, 在根目录下的 docs 目录下, NDK 中还有一些 示例代码, 建议你也去看看

添加头文件 :
直接把头文件拷贝到 jni 代码中即可, 在 Adroid.mk 中 LOCAL_EXPORT_C_INCLUDES := 头文件路径名 注明

dll lib 库是 Windows 下的动态库 和 静态库 在 NDK 下不能用 
x86 平台的 静态库 和 动态库 虽然也是 so 和 a 后缀, 但是 NDK 上也不能用, 必须是 交叉编译过的 库才行 
注意 必须是 NDK 交叉编译过的, 使用其它交叉编译工具编译出来的 arm 平台的 库也不能使用

NDK 下能够调用的 动态库 和 静态库 必须是 使用 ndk 交叉编译过的 .so 和 .a 文件 

大神解释的比较清楚,
------解决方案--------------------
http://blog.csdn.net/lanhxg/article/details/38373985
http://blog.csdn.net/lanhxg/article/details/38373943
https://developer.android.com/tools/sdk/ndk/index.html#Installing 
  相关解决方案