本文記錄下近幾天花費很多時間運行經過Cocos2d-x 3.8.1的cpp-tests項目的過程與體會。php
先上圖慶祝一下:html
運行環境:python
Windows 7 64 bitsios
VMware Workstation 10.0.2+Mac OS X 10.9框架
Xcode 6.1curl
Cocos2d-x 3.8.1iphone
由於近期想把拇指接龍遊戲工程全面升級到最新的Cocos2d-x 3.8.1+Cocos 2.3.2環境,因而想先調試經過其伴隨的示例工程cpp-tests,由於從這個示例工程中我能夠找到幾乎全部的升級工程須要的新的改進技術,不想卻遇到很多麻煩。ide
首先,我在COCOS開發者平臺http://www.cocos.com/doc/article/index?type=wiki&url=/doc/cocos-docs-master/manual/framework/native/wiki/how-to-run-cpp-tests-on-mac-osx/zh.mdurl
處找到文章「如何在Mac OSX上運行cpp-tests」,感受很好。只惋惜這篇文章是針對Mac機的,在個人WIN7虛擬機環境下沒法直接運行經過。spa
個人解決思路以下。
第一步
參考文章http://blog.sina.com.cn/s/blog_3e28c8a50102vmwv.html,在個人VS2013環境下調試經過cpp-tests的WIN32版本(和Android版本,稍後我也記錄一下經過Android的實現過程)。
固然,我不是在虛擬機MAC下下載cocos2d-x工程,而是在Windows 7下實現下載的。下載文件是cocos2d-x-3.8.1.zip(378,644KB),下載頁面是http://www.cocos.com/download/#。
第二步
經過Vmware設置虛擬機MAC(客戶機)與Windows7共享上面的解壓文件夾。
補充:在我設置上面的共享後,在個人MAC虛擬機桌面上出現了一個共享文件夾「Vmware Shared folders」,因爲帶空格字符的路徑在MAC命令行下沒法執行某些相關操做,因此我乾脆直接在桌面上又複製一個cocos2d-x-3.8.1(強烈建議,若是你也進行這樣的複製,千萬不要複製解壓後的文件夾,而是複製壓縮的文件,即上面的cocos2d-x-3.8.1.zip,而後在MAC內部再行解壓;由於解壓後的文件夾cocos2d-x-3.8.1大小有9G)。
而後,進入到cocos的目錄(個人路徑是desktop/cocos2d-x-3.8.1/tools/cocos2d-console/bin),建立一個工程的框架,執行以下命令(舉例,根據須要修改):
cocos new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents
實際上,上面的命令能夠寫爲以下格式:
python cocos.py new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents
第三步
打開Xcode,而後參考上面文章,把項目cpp-tests下的Classes和Resources複製替換上面步驟剛剛建立的工程的相應的文件夾下。
注意:複製源碼文件與複製資源文件方式是有區別的,細節如文章http://blog.csdn.net/fanjunxi1990/article/details/9352917所描述,在此略過。
複製結束後,務必確保源文件相應文件夾爲藍色,而資源相應文件夾爲***。
第四步
如上圖所示,選擇項目構建類型,並選擇ios模擬爲iphone 4s(默認爲iphone 6),而後點擊運行按鈕開始編譯、連接過程,並試圖運行工程。
編譯過程當中遇到的第一處錯誤是:curl/curl.h文件的引用問題,錯誤提示說此頭文件沒有找到,以下圖所示。
分析文件路徑後,把此文件所在路徑添加到項目引用路徑下便可,以下圖所示。
提示:雙擊/Applications/cocos........一部分,添加新的搜索路徑,個人機器上是Applications/cocos/frameworks/cocos2d-x-3.8.1/tools/cocos2d-console/bin。
通過上面修改,工程編譯經過,可是連接過程又出現錯誤,以下圖所示。
第五步
調試上述錯誤,花費了很多時間,主要緣由是對於ios系統框架不太熟悉,最終找到參考答案URL是http://www.cocoachina.com/bbs/read.php?tid=216075。
即須要在工程中添加MediaPlayer.framework後再編譯、連接。
此後,一切OK,即得如文章開始所示運行界面。