使用codeblock实现JNI开发-2016.01.31

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用codeblock实现JNI开发-2016.01.31相关的知识,希望对你有一定的参考价值。

使用交叉编译工具实现andorid平台下的jni开发,记录codeblock配置过程,方便后续参考。

1 工具版本信息

NDK r8b

Code::Blocks 10.05

2 配置过程

使用codeblock进行jni开发不需要编写makefile文件,而是使用图像界面的方式去设置android平台,API版本以及编译器等信息。

具体过程如下:

codeblok—>Settings—>Compile and debugger—>Global complier settings在selected Complier中选择“GNU RAM GCCCompiler”选择“copy”按钮,输入新的名称,建议使用NDK版本号进行命名,并按下“Set as default”。

技术分享

在Compiler settings选项卡中,在defines中可以添加自定义变量,在后续的路径配置过程中使用。

技术分享

设置需要链接的公共库以及链接选项

技术分享

设置头文件查找路径

技术分享

设置链接库路径

技术分享

设置NDK编译工具路径

技术分享

设置调试工具路径

技术分享

至此,所有公共配置设置完毕,点击“OK”进行保存。

下面,针对具体的编译库配置。

在ManagerMent视图窗口中,选中需要配置的工程,在菜单“Project”—>”Build options”打开设置对话框。

首先选择我们前面配置好的编译器:

技术分享

编译选项设置

技术分享

链接选项设置:

技术分享

依赖库的头文件查找路径设置:

技术分享

依赖自定义库文件查找路径:

技术分享

其中,相对路径是相对项目工程文件路径“*.cbp”而言。

自定义编译设置,在编译链接过程中,可以使用自定义变量形式。具体引用方式为$(varname)。

技术分享

在Project—>Properties中的“Build Targets”配置编译的目标信息。例如:编译目标类型,文件名等。

技术分享

配置完毕后,执行Build—>Rebuild对项目进行编译。

以上是关于使用codeblock实现JNI开发-2016.01.31的主要内容,如果未能解决你的问题,请参考以下文章

抓鼠标的猫(Win32实现,Codeblocks+GCC编译)

codeblocks能开发51单片机吗

Android JNI开发一: JNI基础知识

Android JNI开发一: JNI基础知识

codeblocks能开发51单片机吗

Android JNI/NDK开发JNI实现C/C++与Android/JAVA相互调用