本文記錄下近幾天花費(fèi)不少時(shí)間運(yùn)行通過Cocos2d-x 3.8.1的cpp-tests項(xiàng)目的過程與體會。
先上圖慶祝一下:

運(yùn)行環(huán)境:
Windows 7 64 bits
VMware Workstation 10.0.2+Mac OS X 10.9
Xcode 6.1
Cocos2d-x 3.8.1
因?yàn)榻谙氚涯粗附育?a >游戲工程全面升級到最新的Cocos2d-x 3.8.1+Cocos 2.3.2環(huán)境,于是想先調(diào)試通過其伴隨的示例工程cpp-tests,因?yàn)閺倪@個(gè)示例工程中我可以找到幾乎所有的升級工程需要的新的改進(jìn)技術(shù),不想?yún)s遇到不少麻煩。
首先,我在COCOS開發(fā)者平臺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.md
處找到文章“如何在Mac OSX上運(yùn)行cpp-tests”,感覺很好。只可惜這篇文章是針對Mac機(jī)的,在我的Win7虛擬機(jī)環(huán)境下無法直接運(yùn)行通過。
我的解決思路如下。
第一步
參考文章http://blog.sina.com.cn/s/blog_3e28c8a50102vmwv.html,在我的VS2013環(huán)境下調(diào)試通過cpp-tests的WIN32版本(和Android版本,稍后我也記錄一下通過Android的實(shí)現(xiàn)過程)。
當(dāng)然,我不是在虛擬機(jī)MAC下下載cocos2d-x工程,而是在Windows 7下實(shí)現(xiàn)下載的。下載文件是cocos2d-x-3.8.1.zip(378,644KB),下載頁面是http://www.cocos.com/download/#。
第二步
通過Vmware設(shè)置虛擬機(jī)MAC(客戶機(jī))與Windows7共享上面的解壓文件夾。
補(bǔ)充:在我設(shè)置上面的共享后,在我的MAC虛擬機(jī)桌面上出現(xiàn)了一個(gè)共享文件夾“Vmware Shared folders”,由于帶空格字符的路徑在MAC命令行下無法執(zhí)行某些相關(guān)操作,所以我干脆直接在桌面上又復(fù)制一個(gè)cocos2d-x-3.8.1(強(qiáng)烈建議,如果你也進(jìn)行這樣的復(fù)制,千萬不要復(fù)制解壓后的文件夾,而是復(fù)制壓縮的文件,即上面的cocos2d-x-3.8.1.zip,然后在MAC內(nèi)部再行解壓;因?yàn)榻鈮汉蟮奈募Acocos2d-x-3.8.1大小有9G)。
然后,進(jìn)入到cocos的目錄(我的路徑是desktop/cocos2d-x-3.8.1/tools/cocos2d-console/bin),創(chuàng)建一個(gè)工程的框架,執(zhí)行如下命令(舉例,根據(jù)需要修改):
cocos new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents
實(shí)際上,上面的命令可以寫為如下格式:
python cocos.py new cpp-tests -p com.zxz.cpp-tests -l cpp -d ~/Documents
第三步
打開Xcode,然后參考上面文章,把項(xiàng)目cpp-tests下的Classes和Resources復(fù)制替換上面步驟剛剛創(chuàng)建的工程的相應(yīng)的文件夾下。
注意:復(fù)制源碼文件與復(fù)制資源文件方式是有區(qū)別的,細(xì)節(jié)如文章http://blog.csdn.net/fanjunxi1990/article/details/9352917所描述,在此略過。
復(fù)制結(jié)束后,務(wù)必確保源文件相應(yīng)文件夾為藍(lán)色,而資源相應(yīng)文件夾為***。
第四步

如上圖所示,選擇項(xiàng)目構(gòu)建類型,并選擇ios模擬為iphone 4s(默認(rèn)為iphone 6),然后點(diǎn)擊運(yùn)行按鈕開始編譯、鏈接過程,并試圖運(yùn)行工程。
編譯過程中遇到的第一處錯(cuò)誤是:curl/curl.h文件的引用問題,錯(cuò)誤提示說此頭文件沒有找到,如下圖所示。

分析文件路徑后,把此文件所在路徑添加到項(xiàng)目引用路徑下即可,如下圖所示。

提示:雙擊/applications/cocos........一部分,添加新的搜索路徑,我的機(jī)器上是Applications/cocos/frameworks/cocos2d-x-3.8.1/tools/cocos2d-console/bin。
經(jīng)過上面修改,工程編譯通過,但是鏈接過程又出現(xiàn)錯(cuò)誤,如下圖所示。

第五步
調(diào)試上述錯(cuò)誤,花費(fèi)了不少時(shí)間,主要原因是對于ios系統(tǒng)框架不太熟悉,最終找到參考答案URL是http://www.cocoachina.com/bbs/read.php?tid=216075。
即需要在工程中添加MediaPlayer.framework后再編譯、鏈接。
此后,一切OK,即得如文章開始所示運(yùn)行界面。
登錄樂搏學(xué)院官網(wǎng)http://www.learnbo.com/
或關(guān)注我們的官方微博微信,還有更多驚喜哦~

本文出自 “青峰” 博客,請務(wù)必保留此出處http://zhuxianzhong.blog.51cto.com/157061/1705004