windows下搭建NDK+Cygwin编译环境…

下载ndk,安装完cygwin后

1.在系统变量Path后面加上C:\cygwin\bin

  这样在dos下,只要输入bash就可以进入到cygwin环境。

2.在系统变量Path后面加上E:\android\android-ndk-r8

  输入命令行的时候简单一点。

3.先定义一个系统变量NDK_ROOT=E:\android\android-ndk-r8

  注意这个命令在cygwin下 cd $NDK_ROOT可以快速定位到E:\android\android-ndk-r8,在cygwin下显示为/cygdrive/e/android/android-ndk-r8

 

在cygwin安装目录etc\profile文件打开后修改添加NDK目录PATH="/usr/local/bin:/usr/bin:/cygdrive/d/android/android-ndk-r8e:${PATH}"

修改后可以在bash客户端运行ndk-build。

 

4.首先找到cygwin的安装目录,找到一个home\<你的用户名>\.bash_profile文件,我的是:D:\cygwin\home\Administrator\.bash_profile

 

打开bash_profile文件,添加NDK=/cygdrive/<你的盘符>/<android ndk 目录例如:

 

         NDK_ROOT=/cygdrive/e/android-ndk-r5

 

         export NDK_Root

 

(NDKRoot这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存,前面不要加"#");

这个可能在config配置文件中用到NDK_ROOT,起到作用。

 

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

编译c代码,用的E:\android\android-ndk-r8下的ndk-build命令

在bash里面输入

 $cd /cygdrive/e/android/android-ndk-r8/samples/hello-jni

在hello-jni目录下输入ndk-build

(在hello-jni/jni目录下执行ndk-build也得到一样的结果,但不知道有什么区别)

如果出现如下画面,并且存在这个文件:e:androidandroid-ndk-r5b/samples/hello-jni/obj/local/armeabi/libhello-jni.so,恭喜你编译环境的基础工作已经做好了。

 

在编译如ffmpeg这样的项目时,往往需要先写配置文件(config.sh),然后再写编译脚本(mk文件)

然后再编译。

如果有的项目这些配置工作都做好了,那么可以像编译hello-jni一样直接ndk-build.(比如havenaptr ffmpeg)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值