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下配置开发环境”着实让人头疼,单次配置时间相当长,也十分不容易,本人第一次配置成 ...
随机推荐
- UVA 11181 dfs 概率
N friends go to the local super market together. The probability of their buying something from them ...
- SQL Server 2008管理工具出现 远程过程调用失败0x800706be解决方法
解决方法 出现此问题是因为在安装 Visual Studio 2012(VS2012) 时,会自动安装 "Microsoft SQL Server 2012 Express LocalDB& ...
- C语言学习资料(转载)
◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干 ...
- linux下tomcat下部署项目如何打包压缩备份
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![root ...
- 15 things to talk about in a healthy relationship
15 things to talk about in a healthy relationship男女交往中可以谈论的15个话题 1. Your Daily Activities 1. 你的日常活动 ...
- jquery:cookie
jquery使用cookie需要引入cookie插件: 插件下载地址:http://plugins.jquery.com/cookie/ cookie设置.获取和删除 <body> < ...
- mars android视频学习笔记一:Activity生命周期
(1)创建:onCreate->onStart->onResume;(2)失去焦点:onPause->onStop:(3)重新获得焦点:onRestart->onStart-& ...
- OpenGL基础渲染
客户端-服务器 客户端是存储在CPU存储器中的,并且在应用程序中执行(或者驱动程序),驱动程序将渲染命令和数据组合起来,发动到服务器执行.服务器和客户机在功能上是异步的,他们是各自独立的软件模块或者硬 ...
- ARM指令集相关知识
1.ARMv8引入了执行状态机制,分为AArch32和AArch64 AArch32为T32(Thumb)和A32(ARM). AArch64为A64一种指令集 A64和A32的指令都是32位宽,可以 ...
- maven命令大全
1. mvn help:describe 你是否因为记不清某个插件有哪些goal而痛苦过,你是否因为想不起某个goal有哪些参数而苦恼,那就试试这个命令吧,它会告诉你一切的. 参数: 1. -Dplu ...