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解壓並配置

  1. 解壓ndk壓縮包
  2. 配置環境變量,在C:\cygwin64\home\linyehui.bash_profile最后添加兩行

    export ANDROID_NDK_HOME=/cygdrive/c/android-ndk-r9c
    export PATH=$ANDROID_NDK_HOME:$PATH
  3. 測試ndk-build bash下直接測試下ndk-build命令,提示正常的話就是安裝成功了。

小結

網上的教程挺多的,但沒有一個寫的特別明白,大多都是讓你“全部安裝”,或者勾選一大堆,用個cygwin要下載1~2G!這就像電腦開機有點慢,有人跟你說重裝系統!!

寫這個文章也是希望自己做每個事情都能認真的琢磨透,而不是為了達到目的敷衍了事,回頭一遇到點小變化,就還得折騰很久,還不如一次搞定,這才是聰明的懶人。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM