Windows下配置cygwin和ndk编译环境
cygwin安装
正确的安装步骤其实很简单:
1. 下载setup-86_64.exe
2. 直接从网上下载安装,选择包时,顶部选择“default”不变
3. 搜索make,勾选make,cmake,emacs-cmake,libjepg
4. Shells这个二级目录选择“install”
5. 下一步,开始安装
6. 安装完成后调用下make命令看下是否已经安装成功(其实最直接的是测试下ndk-build)
7. 上面提到的这些包一起,下载后的目录是82MB左右,下载了的话肯定是哪里配置错了,不需要那么多东西。
结论很简单,不过我折腾的过程就有点心酸了:
1.坑爹的安装界面交互
下载setup-x86_64.exe,出现包选择的时候,我点击了下“default”,变成了“install”,那时我像,哦~应该是这样吧,然后我就点了下一步,结果我下了差不多半天,下完发现那个有2G多还是3G,什么乱七八糟的都给我下载下来了。
这个方法明显不对,所以我过段把下载完的东西全删了。
2.默认安装
其实打开setup-x86_64.exe后,选择包的那个界面,保持根上的那个“default”不动,就是默认安装,默认安装几分钟就装好了
3.缺什么包选什么包
默认安装后测试下make命令会发现,make都没有安装; 这个时候也好办,提示你缺什么包,你就回到setup-x86_64.exe,在包选择界面filter进行查找,然后勾选,下一步安装。
测试总结之后,我发现把这几个勾选上,基本的ndk-build已经够用了:
make,cmake,emacs-cmake,libjepg,Shells整个二级目录
这些个下载下来的文件也就82MB多。
4.测试安装是否正常
因为ndk-build会用到make,所以安装完cygwin后,桌面快捷方式打开cygwin,然后测试下make命令,如果提示正常,那就是cygwin安装成功了。
5.不要装写没用的,用到什么装什么
cygwin安装成功的话setup-x86_64.exe是不会有什么错误提示的,如果你装的包越多,cygwin对系统的依赖也就越多,反而会出些不兼容的安装错误。
一开始的时候会提示一个bash错误,后面我发现是我装msysgit时带的bash冲突了,我就先吧msysgit卸载了再安装cygwin就好了。 然后重新安装msysgit时记得选择默认的bash选项:Git Bash only
网上还有文章说ndk编译需要依赖devel和editors,要是傻傻勾选了这两个包目录,那就有得你下载了,其实只需要其中的make相关的几个包就够了,不用整个二级目录都“install”。
Shells目录因为比较小,直接勾选上问题不大。
参考文章:
android-ndk-r7b编译环境Cygwin工具搭建及配置
ndk-build解压并配置
- 解压ndk压缩包
配置环境变量,在C:\cygwin64\home\linyehui.bash_profile最后添加两行
export ANDROID_NDK_HOME=/cygdrive/c/android-ndk-r9c
export PATH=$ANDROID_NDK_HOME:$PATH测试ndk-build bash下直接测试下ndk-build命令,提示正常的话就是安装成功了。
小结
网上的教程挺多的,但没有一个写的特别明白,大多都是让你“全部安装”,或者勾选一大堆,用个cygwin要下载1~2G!这就像电脑开机有点慢,有人跟你说重装系统!!
写这个文章也是希望自己做每个事情都能认真的琢磨透,而不是为了达到目的敷衍了事,回头一遇到点小变化,就还得折腾很久,还不如一次搞定,这才是聪明的懒人。
Windows下配置cygwin和ndk编译环境的更多相关文章
- windows下配置cygwin和dig的环境变量
配置cygwin和dig的环境变量 打开"控制面板"("开始">"设置">"控制面板"),然后双击" ...
- 配置 Windows 下的 nodejs C++ 模块编译环境 安装 node-gyp
配置 Windows 下的 nodejs C++ 模块编译环境 根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境&quo ...
- 配置 Windows 下的 nodejs C++ 模块编译环境
根据 node-gyp 指示的 Windows 编译环境说明, 简单一句话就是 "Python + VC++ 编译环境". 所有需要的安装文件, 我都下载好放到百度云盘了: nod ...
- Win10环境下配置VScode的C++编译环境
写前感想:前前后后,折腾好几次,最后还是在学长安利下,开始入坑vscode了.原因一个是小巧,还有就是vs新建工程码题的方式太消耗内存了,基本每个项目就是以MB为单位计算的,然后希望用这篇文章记录自己 ...
- 在Windows下配置Python+Django+Eclipse开发环境
一.配置开发环境我的开发环境是:Python2.6.7 + Django1.6.2 + Eclipse1.安装Python2.安装Eclipse的Python插件PyDev如上两步如何操作请点击此进行 ...
- windows下 eclipse搭建spark java编译环境
环境: win10 jdk1.8 之前有在虚拟机或者集群上安装spark安装包的,解压到你想要放spark的本地目录下,比如我的目录就是D:\Hadoop\spark-1.6.0-bin-hadoop ...
- windows下搭建Cygwin环境
windows下搭建Cygwin环境 在上一篇博文<Android学习——windows下搭建NDK_r9环境>中,我们详细的讲解了在windows下进行Android NDK开发环境的配 ...
- 在windows下用cygwin和eclipse搭建cocos2dx的android开发环境
在windows下用cygwin和eclipse搭建cocos2dx(2.1.4)的android开发环境,2013-8-1更新. 一.准备工作 需要下载和安装以下内容,请根据自己的操作系统选择x86 ...
- QT + OpenCV + MinGW 在windows下配置开发环境
由于研究项目需要,最近开始接触C++界面设计,关于“QT + OpenCV + MinGW在windows下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
随机推荐
- JSTL Tag学习笔记(一)之<c: />
注:本文中的例子主要来自http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm. ======================= ...
- I,P,B帧和PTS,DTS的关系
http://www.cnblogs.com/qingquan/archive/2011/07/27/2118967.html 基本概念: I frame :帧内编码帧 又称intra picture ...
- Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键 批量修改文件名等
http://blog.sina.com.cn/s/blog_62e7fe670101dg9d.html linux下二进制文件查找: strings 0000.ts | grep -o " ...
- 最近工作用到的sql脚本
USE MadeInChina DUMP TRANSACTION MadeInChina WITH NO_LOG --清除日志 BACKUP LOG MadeInChina WITH NO_LOG B ...
- Java学习笔记之:Java JDBC
一.介绍 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写 ...
- JavaPersistenceWithHibernate第二版笔记-第五章-Mapping value types-003使用@AttributeOverrides
Each @AttributeOverride for a component property is “complete”: any JPA or Hibernate annotation on t ...
- BigDecimal进行除法divide运算注意事项
Java编程中 BigDecimal进行除法divide运算时,如果结果不整除,出现无限循环小数.则会抛出以下异常: java.lang.ArithmeticException: Non-term ...
- C#之你懂得的反射
前言:反射在C#中虽然不常用(如果不需要动态加载xx.dll),但是有时候却是设计某个程序或者完成某类功能比较好用的技术.比如:一个支持动态扩展的程序,这样就需要动态加载dll,动态创建加载dll的程 ...
- RHEL7.2下netcat工具安装教程
1.下载 下载地址:http://sourceforge.net/projects/netcat/files/netcat/0.7.1/(下载的是netcat-0.7.1.tar.gz版本) 2.解压 ...
- spring依赖注入单元测试:expected single matching bean but found 2
异常信息:org.springframework.beans.factory.UnsatisfiedDependencyException: Caused by: org.springframewor ...