標籤:windows 7 安裝 cygwin
重要聲明:本文是我的2011.10在我的以前的ITPUB部落格上發表的又一篇文章,記錄了安裝與下載Cygwin這個WINDOWS下LINUX類比環境所經曆的一些挫折。時至今日,我相信它還會對我的51CTO新開課程《基於CocoStudio開發跨平台拇指空當接龍遊戲》的學員的學習具有重要參考價值,所以把它搬動到此地。
另外,提醒學員們注意:既然你選擇了COCOS2D-X這種開發工具,必須意味著你具有想建立跨主流移動平台(在本人看來應當是:iPhone,Android和非常有可能對於前者將會在各方面構成極大威脅的Windows Phone 8)的遊戲的野心,那麼,在你的WINDOWS(建議WIN7 64位或者WIN8)環境下搭建Android開發環境很可能意味著你又要經曆一次不同尋常的失敗過程---相信你會被越挫越勇,並最終成功實現你的目標。為此,建議你參考一下我一路切身走過來後整理出來的幾篇小文章---或許對你略有協助。
在我的上一篇文章《Cygwin必讀》中,我對下載Cygwin的一些重要細節進行了介紹。但是,今天我的心情更為激動,因為我剛剛成功地在我的Windows 7機器上安裝完成Cygwin。
說來非常慚愧,完成上面這個任務花費了近四天的業餘時間。
首先,對我安裝Cygwin的重要影響的除了上一篇中提到的文章外,還有一篇也非常重要,就是http://hi.baidu.com/lizhengjun2010/blog/item/08b7fb1b79dc9befe1fe0b09.html。我從許多部落格上看到有關這篇文章的介紹。此篇的重要意義在於,下載Cygwin時不必相當然地選擇安裝所有,因為網速等原因常常導致你一次又一次地失敗。我按照此君推薦的安裝項,是12個,在Windows 7機器上安裝Cygwin,沒有發現什麼問題。
但是,有重要的一點值得一擔,上一篇文章中提到的12個包中有一個名字不對。為了總結與強調,在此列舉如下:
--------------------------------------
autoconf2.1
automake1.10
binutils
gcc-core
gcc-g++
gcc4-core
gcc4-g++
gdb
pcre
pcre-devel,這個正確的名稱記得是libpcre-devel。你在安裝過程的那個左上方的文字框中輸入“pcre”一搜尋就知道了。
gawk
make
--------------------------------------
我的安裝方法與以前遇到的困難
我現在想來,是我的思維定勢嚴重影響了我此前出現的失敗。在我的記憶中,微軟曾經推薦安裝一個軟體的方式是,關閉其他的軟體,而通過“開始”-“運行”來啟動安裝檔案,例如setup.exe,或者是install.exe。 就是這一點使我大大上當。
在下載了最新的setup.exe檔案(在我的Windows7上顯示的大小是550KB)後,我正是通過“開始”-“運行”來啟動這個安裝檔案的。此後的許多操作,參考了網路上的許多選擇方式,都不成功。現象是:
我的安裝以後的cygwin目錄下(無論安裝在C盤還是D盤),在home目錄下什麼東西都沒有,這個在剛剛安裝後似乎就應當是如此。但是,關鍵的是,根據網路上的提示,無論是中文還是英文的,都提到etc/skel路徑下存在檔案bash.bashrc。但是,我的機器上恰恰就是沒有skel檔案夾???
我使用了多種方法,搜尋再搜尋,包括搜尋安裝之前的下載包,都沒有發現skel和bash.bashrc的影子???!!!在這樣的情況下,運行Cygwin.bat儘管OK,但是,也僅是表面現象。隨後仍然出現許多錯誤(這裡不再提及)。
後來,偶然間的一篇文章(http://hi.baidu.com/ceylon_yao/blog/item/c1ad151fe922a465ca80c4de.html)中提到:右鍵點擊setup.exe,選擇“以管理員的身份運行”。
上面的這一句提示令我心一動,是否是這方面的錯誤所致? 於是,我換種方式執行 setup.exe:在資源管理員中右鍵點擊setup.exe,選擇“以管理員的身份運行”
當然,根據以前的經曆,我僅選擇了上面的12個包。下載,先安裝到本地,這是我極力推薦的。然後,再次運行setup.exe安裝已經下載到本地的內容。結果,居然發現了上面的skel和bash.bashrc!!!
接下來,按照文章http://hi.baidu.com/lizhengjun2010/blog/item/08b7fb1b79dc9befe1fe0b09.html中所說,一一試運行,結果與之完全一致。為了突出,我把幾個相應的圖片上傳過來,請諸位新手參考.
下面是首次安裝成功Cygwin後,初次啟動並執行運行時圖。注意:沒有前面那些白字,是不是你的安裝就會有什麼問題。
650) this.width=650;" src="http://blog.itpub.net/attachments/2011/11/14466241_201111042021181.jpg" border="0" alt="14466241_201111042021181.jpg" />
如中的文字所示,這樣一運行後,home子目錄下會自動建立Administrator檔案夾,並在其下產生相應的設定檔。
下面是,我運行命令“cygcheck -c cygwin”後的。
650) this.width=650;" src="http://blog.itpub.net/attachments/2011/11/14466241_201111042021381.jpg" border="0" alt="14466241_201111042021381.jpg" />
下面是我試運行"gcc -v"和"g++ --version"及另外幾個命令後的。
650) this.width=650;" src="http://blog.itpub.net/attachments/2011/11/14466241_201111042022031.jpg" border="0" alt="14466241_201111042022031.jpg" />
小結
我想我此前失敗的一個主要原因就在于思維定勢:太相信在“開始”-"運行“中運行一個安裝檔案了。其實,WINDOWS7使用兩年多了,感覺還是有太多的細節有待探討。真是沒有想到這樣的運行方式竟然不是”管理員方式“,從而導致後面的一系列的失敗。紙上得來總覺淺,絕知此事有躬行,真真一點也假!
另一點教訓就是,完全不必完整安裝,為此可以先到官方網路http://cygwin.com上看看一些介紹,例如,Install Cygwin連結,FAQ連結,特別是Mirror Sites連結,非常有助於你選擇儘可能準確而高效率的方式下載與安裝Cygwin。
高興之餘,聯想幾天來的苦惱與參考網路上眾位朋友的各種提示,不敢獨享,特別細緻寫出,供WINDOWS7下安裝Cygwin的朋友參考。如果再有問題,我們可以一起探討。
註:我在WINDOWS XP下也安裝了幾次,也是遇到了失敗,是否也與上面沒有以”管理員方式“運行那個setup.exe致使沒有產生ect下的skel檔案夾及其下面的內容。我沒有再安裝實驗,供想在Windows xp下安裝cygwin的朋友參考。
另外,我按照上面方式在windows7下安裝Cygwin後,這個C:\Cygwin的大小是387MB,系統提示佔用磁碟空間是421MB。當然,我安裝Cygwin的主要目的也是為了學習Android NDK的開發。
本文出自 “青峰” 部落格,請務必保留此出處http://zhuxianzhong.blog.51cto.com/157061/1441528
Windows 7下安裝Cygwin親曆煩惱記錄