windows下搭建NDK+Cygwin编译环境…
2014-06-14 19:38
429 查看
下载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里面输入
在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)
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)
相关文章推荐
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)(转)
- cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin) cocos2dx2.0
- cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)
- Windows环境下使用cygwin ndk_r9c编译x264
- NDK环境搭建(Native Code的编译,不需要Cygwin)
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- [zz]Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- android-ndk-r7b编译环境Cygwin工具搭建及配置
- 在windows下利用cygwin+Eclipse+NDK构建交叉编译环境攻略
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- 让人死去活来的cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)【上图】
- android-ndk-r7b编译环境Cygwin工具搭建及配置
- Windows下使用VIM&Cygwin,搭建Mainframe开发环境(六)---用awk/sed合并PLI/Cobol编译结果
- Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
- cocos2d-x安卓开发环境搭建(windows+eclipse+ndk 不用cygwin)
- Android NDK开发篇(一) windows免cygwin搭建ndk环境
- Windows下配置cygwin和ndk编译环境