標籤:
Cygwin
介紹
cygwin是windwos下的linux環境模擬器。
為什麼需要cygwin?
因為NDK只能在Linux環境下運行。
安裝流程
1.開啟cygwin的可執行檔,執行擴充庫安裝地址。
我這裡選擇Install from Local Directory,因為擴充庫我已經下載到本地了。
2.選擇安裝目錄,目錄名不能有空格或者中文
3.因為選擇的是本地安裝,所以需要指定外掛程式包
4.選擇需要安裝的外掛程式,Devel(編譯),Shells(執行指令碼)
5.安裝完成後在點擊案頭的表徵圖,開啟cygwin
首次開啟會出現cygwin的初始化介面
安裝好後會看到有一個Cygdrive的目錄,這是使用者硬碟的目錄,ls –l可以看到使用者所有的硬碟的盤符。
make –v 查看版本資訊(檢查是否安裝成功)
cygdrive 是當前電腦的硬碟,開啟該目錄將顯示當前電腦的盤符
linux下執行目前的目錄下的bin檔案,./檔案名稱,如:./ndk-build
配置NDK環境變數
在cygwin的安裝目錄下有一個etc目錄,在該目錄下的profile檔案中配置環境變數
注意:在linux下是以“:”作為分隔字元的。
在cygwin中配置ndk路徑(注意:ndk的路徑不能含有中文或空格)
在profile檔案的PATH系統變數中添加ndk的路徑:
NDK
介紹
NDK是一個交叉編譯工具。
什麼是交叉編譯?
簡單來說就是在某一個平台下,編譯出另一個平台下可以啟動並執行程式。
ndk
Android NDKr10:
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk32-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk64-r10-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-darwin-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk64-r10-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r10-cxx-stl-libs-with-debug-info.zip
Android NDKr9:
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86.zip
http://dl.google.com/android/ndk/android-ndk-r9d-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-linux-x86_64.tar.bz2
http://dl.google.com/android/ndk/android-ndk-r9d-cxx-stl-libs-with-debug-info.zip
安裝流程
把下載下來的壓縮包解壓到一個沒有中文和空格的目錄,就完成安裝了
在cygwin下開啟ndk所在目錄,執行./ndk-build命令,如下提示表示ndk可以運行了
相關命令:
清除緩衝: ndk-build clean
產生動態庫:ndk-build
目錄結構
build —交叉編譯的工具鏈,有大量linux與windows下的指令檔
docs —文檔
samples —範例程式碼
platforms —各個平台下的標頭檔,根據指定平台引入相應的標頭檔
prebuilt —先行編譯庫
sources —源檔案
tests —測試
toolchains —工具集
Windows下NDK開發環境搭建