天天看點

win7 64位旗艦版 cygwin安裝,NDK配置

我的eclipse和SDK、ADT都是官網上下的最新的google官網集合版本,64位的,http://developer.android.com/sdk/index.html JDK也是64位,NDK也是64位最新。 3、下載下傳安裝cygwin      由于NDK編譯代碼時必須要用到make和gcc,是以你必須先搭建一個linux環境, cygwin是一個在windows平台上運作的unix模拟環境,它對于學習unix/linux操作環境,或者從unix到windows的應用程式移植,非常有用。通過它,你就可以在不安裝linux的情況下使用NDK來編譯C、C++代碼了。下面我們一步一步的安裝cygwin吧。 (安裝的時候忘記截圖了) 首先,你得先跑到 http://www.cygwin.com下載下傳setup.exe 1、 然後輕按兩下運作吧,運作後你将看到安裝向導界面: 2、 點選下一步      此時讓你選擇安裝方式:            1)Install from Internet:直接從Internet上下載下傳并立即安裝(安裝完成後,下載下傳好的安裝檔案并不會被                   删除,而是仍然被保留,以便下次再安裝)。            2)Download Without Installing:隻是将安裝檔案下載下傳到本地,但暫時不安裝。            3)Install from Local Directory:不下載下傳安裝檔案,直接從本地某個含有安裝檔案的目錄進行安裝。 3、選擇第一項,然後點選下一步: 4、選擇要安裝的目錄,注意,最好不要放到有中文和空格的目錄裡,似乎會造成安裝出問題,其它選項不用變,                  之後點下一步: 5、上一步是選擇安裝cygwin的目錄,這個是選擇你下載下傳的安裝包所在的目錄,預設是你運作setup.exe的目                      錄,直接點下一步就可以: 6、此時你共有三種連接配接方式選擇:      1) Direct Connection:直接連接配接。      2) Use IE5 Settings:使用IE的連接配接參數設定進行連接配接。      3) Use HTTP/FTP Proxy:使用HTTP或FTP代理伺服器進行連接配接(需要輸入伺服器位址、端口号)。           使用者可根據自己的網絡連接配接的實情情況進行選擇,一般正常情況下,均選擇第一種,也就是直接連接配接方式。然後               再點選“下一步”, 7、 這是選擇要下載下傳的站點,我用的是 預設第一個。 8、 此時會下載下傳加載安裝包清單 9、Search是可以輸入你要下載下傳的包的名稱,能夠快速篩選出你要下載下傳的包。View預設是Category, 點選右上角的“view”,改成full顯示全部包再查 ,省的一些包被隐藏掉。左下角那個複選框是是否隐藏過期包,預設打鈎,不用管它就行,下邊開始下載下傳我們要安裝的包吧,為了避免全部下載下傳,這裡列出了後面開發NDK用得着的包: autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make 共12個包。 之前win7 64位安裝老失敗 ,不知道是不是服務站點信号不好,還是我的網絡的原因; 後面查閱了1個多小時cygwin安裝部落格,發現了這12個包可以一個一個安裝,是以可以一個一個安裝;例如安裝gcc-core,安裝時選的站點都要一樣,輸入gcc-core,顯示多個包,“Keep”狀态的包就不用點選他了,說明他已經安裝成功了,點那個 “skip” 字樣的包,把它變成數字版本格式,要確定Bin項變成叉号,而Src項是源碼,這個就沒必要選了。(如果站點3次以上無效,那麼就換個站點,不過對應的包,有“keep”字樣的要改為Reinstall,其他skip字樣的還是之前的操作)。 10、 next開始選擇安裝這些包吧。 11、 下面測試一下cygwin是不是已經安裝好了。       運作cygwin,在彈出的指令行視窗輸入:cygcheck -c cygwin指令,會列印出目前cygwin的版本和運作狀态,如果status是ok的話,則cygwin運作正常。       然後依次輸入 gcc --version,g++ --version,make --version,gdb --version(兩個英文-) 進行測試,如果都列印出版本資訊和一些描述資訊,非常高興的告訴你,你的cygwin安裝完成了! 12、如果指令無效,那麼試着改下你安裝的cygwin,目錄下的Cygwin.bat,我的是在D:\cygwin,記事本打開,改為: @echo off

D:

set CYGWIN=tty notitle glob

set PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\usr\local\bin

set LD_LIBRARY_PATH=d:\cygwin\lib;d:\cygwin\usr\lib;d:\cygwin\usr\local\lib

chdir D:\cygwin\bin

bash --login -i

4、配置NDK環境變量 1、 首先找到cygwin的安裝目錄,找到一個home\<你的使用者名>\.bash_profile檔案,我的是:E:\cygwin\home\Administrator\.bash_profile,(注意:我安裝的時候我的home檔案夾下面神馬都沒有,解決 的辦法:首先打開環境變量,把裡面的使用者變量中的HOME變量删掉,在E:\cygwin\home檔案夾下建立名為Administrator的檔案夾(是使用者名),然後把E:\cygwin\etc\skel\.bash_profile拷貝到該檔案夾下)。 2、 打開bash_profile檔案,添加NDK=/cygdrive/<你的盤符>/<android ndk 目錄> 例如: NDK=/cygdrive/e/android-ndk-r5 export NDK NDK這個名字是随便取的,為了方面以後使用友善,選個簡短的名字,然後儲存 3、打開cygwin,輸入 cd $NDK ,如果輸出上面配置的/cygdrive/e/android-ndk-r5資訊,則表明環境變量設定成功了。 5、用NDK來編譯程式  1、 現在我們用安裝好的NDK來編譯一個簡單的程式吧,我們選擇ndk自帶的例子hello-jni,我的位于E:\android-ndk-r5\samples\hello-jni(根據你具體的安裝位置而定), 2、 運作cygwin,輸入指令cd /cygdrive/e/android-ndk-r5/samples/hello-jni,進入到E:\android-ndk-r5\samples\hello-jni目錄。 3、 輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so檔案放在裡面。($NDK是調用我們之前配置好的環境變量,ndk-build是調用ndk的編譯程式) 4、 此時去hello-jni的libs目錄下看有沒有生成的.so檔案,如果有,你的ndk就運作正常啦!

轉載:http://blog.csdn.net/android_panda/article/details/7607946

(稍微改為64位win7)