NDK开发环境搭建
来源:互联网 发布:软件架构工具 编辑:程序博客网 时间:2024/04/30 04:41
1. 安装Cygwin
官网下载Cygwin setup程序,点击安装。
后面开发NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包;也可参考http://wenku.baidu.com/view/38927d6da98271fe910ef99b.html选择要安装的包;或者把devel目录下的包都装上。注意w32api库,需要安装否则后面链接时找不到库文件,可以在安装界面搜寻一下以确认。
安装完成后,在cygwin环境下运行cygcheck -c,可以查看安装的包是否正常。
把cygwin运行路径加入系统变量PATH中,如d:\cygwin\bin;打开命令提示符,输入make -v,检查是否已添加成功。
2. 为Eclipse安装CDT插件
我采用的Eclipse版本是3.7.2(Indigo),安装对应的CDT插件8.0.2。下载地址http://www.eclipse.org/cdt/downloads.php。Eclipse是用的Classic版,配置成功,之前用Java Developer 3.6版C程序编译总是搞不定,提示make找不到。
安装好重启Eclipse,发现可以新建C/C++工程,但是Toolchain中默认可能没有Cygwin,可以去掉“Show project types and toolchains...”的勾选。
新建好Hello World C++ Project,可能会出现找不到头文件路径。在Project->Properties->C/C++ General->Paths and Symbols中添加include路径,我当时只添加了如图第一项就可以了,重启Eclipse发现可以新建Cygwin项目了,也自动识别出了其他include和library路径
Build and run,成功。
3. NDK下载安装
我的环境是android2.2,对应android-ndk-r4,下载后解压,我的NDK目录为d:\android\android-ndk-r4\。
找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,在里面添加NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例如:
NDK=/cygdrive/d/android/android-ndk-r4
export NDK
4. 用 NDK 来编译程序
选择 ndk 自带的例子 hello-jni,运行 cygwin ,输入命令进入到 d:\android\android-ndk-r4\samples\hello-jni
( /cygdrive/d/android/android-ndk-r4/samples/hello-jni)。
然后执行$NDK/ndk-build ,执行成功后,它会自动生成一个 libs 目录,把编译生成的 .so 文件在里面。
复制或仿造android-ndk-r4\samples\hello-jni\新建android工程,把生成的libs和jni目录拷贝到工程目录下,在Eclipse中刷新,执行,可以发现c文件中的字符串在模拟器中界面上显示出来了。
5. 在Eclipse中用 NDK 来编译程序
前面是手工导入C/C++的静态目标库,每次修改了都要重新导入,下面是在Eclipse中实时编译C/C++的方法。
参考http://www.cnblogs.com/luxiaofeng54/archive/2011/08/13/2136982.html即可
- NDK 开发环境搭建
- NDK 开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- NDK 开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- NDK开发环境搭建
- 【NDK开发】android-ndk r10环境搭建
- 【NDK开发】android-ndk r10环境搭建
- 【NDK开发】android-ndk r10环境搭建
- Android NDK 开发环境搭建
- Android NDK 开发环境搭建
- Android ndk 开发环境搭建
- Android ndk 开发环境搭建
- Evaluating Combiantions
- webservice 自动更新
- java IO体系结构
- SWT 中的UI 线程
- S3C2440 U-Boot移植--Norflash驱动支持- S29AL016
- NDK开发环境搭建
- java中final的意义
- 使用Webmin配置Linux服务器
- 网址
- GridView手写数据源并实现分页效果
- GetProcAddressEx跨进程获取导出函数地址
- Win7(32位)+VS2010+CUDA4.2配置
- CreateEvent与CreateMutex,关键代码段,线程锁死
- 短期调度:CPU 中期:换入换出 长期:进入就绪队列