使用NDK-r8与Cygwin编译生成so库

1.Android开发环境搭建  配置jdk环境 下载Eclipse 、android SDK、ADT;

2.下载ndk-r8

3.到https://www.cygwin.com/下载setup.exe

4.双击安装


选择第一种安装方式,点击下一步

5.选择安装目录,点击下一步

6.选择安装过程中从网上下载的组件包的保存位置,这个可以保存起来,以后再安装的时候可以直接用这个安装包安装节省时间,下一步

7.三种连接方式选择:

a:Direct Connection:直接连接

b:Use IE5 Settings:使用IE的连接参数设置进行连接

c:Use HTTP/FTP Proxy:使用HTTP或者FTP代理服务器进行连接(需要输入服务器地址,端口号)

我选择第一种连接方式

8.选择下载站点,我用的是163的中国镜像地,址,有可能没有这个地址,这时候在下面手动输入地址再点击Add,地址的话可以访问 http://mirrors.163.com/


在帮助链接中有地址写法的说明,照着写就好了,然后下一步

9.这个是要选择我们需要下载安装的组件包,点击Default变成install,在分支里面点击最前面的Skip会显示版本号,保证bin项变成叉号,就代表我们选中了要下载,Src是源码,可以不下

我选择的几个安装包是autoconf2.1 、automake1.10、binutils、gcc-core、gcc-g++、gdb、make、gcc-mingw-core、gcc-mingw-g++.

在我选择安装包的时候发现很多资料上写的各不相同当然有一部分是相同的,不过我们也可以一个一个功能的下载,比如可以先下载make包,然后打开Cygin测试通过了再下载别的,用到什么就下载什么。

10.下载的时候可能会遇到一些问题,下到90%了死活不动了。这个时候就关掉窗口,然后重新打开从第4步开始一直到第9步再来一遍,这次的选择要跟上次保持一致,然后第9步图片注意红框里面的Default,这次切换到reinstall然后把要下载的包重新选一遍,点击下一步那之前下载过的会跳过去的。接着就等吧。

11.打开Cygwin,在命令行窗口输入:cygcheck -c cygwin命令,会打印当前cygwin的版本和运行状态,如 果status是ok的话,则cygwin运行正常。

       然后依次输入gcc -version,g++ -version,make -version,gdb -version进行测试,如果都打印出版本和一些描述信息,那么cygwin安装完成了!

12.找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk目录>例如

NDK=/cygdrive/d/android/android-ndk-r8

export NDK

NDK名字是自己取得,为了方便以后使用

打开cygwin,输入cd $NDK,如果输出上面配置的/cygdrive/d/android/android-ndk-r8信息,则表明环境变量设置成功

13.输入 cd /cygdrive/d/workspace/myProjector 进入项目目录,输入$NDK/ndk-build,执行成功后,会自动生成一个libs目录,把编译好的so文件放在里面。

参考资料:

1.http://www.33lc.com/article/7276_4.html

2.http://blog.csdn.net/android_panda/article/details/7607946

3.http://www.cnblogs.com/linyehui/p/config-cygwin-and-ndk-build.html

猜你喜欢

转载自blog.csdn.net/QWZHJ/article/details/52088230