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!這就像電腦開機有點慢,有人跟你說重裝系統!!
寫這個文章也是希望自己做每個事情都能認真的琢磨透,而不是為了達到目的敷衍了事,回頭一遇到點小變化,就還得折騰很久,還不如一次搞定,這才是聰明的懶人。