折騰了大半天,終于可以玩cocos2d-x了。
先說步驟(相當簡單):
一、準備好你的vs2010或2012
二、下載下傳cocos2d-x,網址http://cocos2d.cocoachina.com/download,請下載下傳穩定版,我用的是cocos2d-2.1rc0-x-2.1.2-hotfix.zip @ Apr.08, 2013。
三、把下載下傳好的cocos2d-x包放到電腦任意位置,解壓,你會發現,解壓出一兩個檔案夾,一個“cocos2d-2.1rc0-x-2.1.2”,一個“__MACOSX”檔案夾,__MACOSX檔案夾不用管,那個應該是ios系統下用的,我們讨論的是windows系統。
四、打開解壓好的cocos2d-2.1rc0-x-2.1.2檔案夾,首先運作build-win32.bat,然後再運作install-templates-msvc.bat來安裝cocos2d-x模版,這兩步都做完了,激動或悲劇的一幕即将到來,打開cocos2d-win32.vc2010.sln(如果你裝的是vs2012就打開cocos2d-win32.vc2012.sln),設定helloCpp為啟動項,F7(編譯),
結果1、
========== 生成: 成功 N 個,失敗 0 個,最新 0 個,跳過 0 個 ==========
這裡的N是我後續改的,不用關注,如果你看到這個結果,尤其讓人激動的“失敗0個”,那麼恭喜你,你基本上成功了,下一步就試試建立工程,看看cocos2d-x模版有沒有安裝成功。
結果2、
========== 生成: 成功 N 個,失敗 N 個,最新 0 個,跳過 0 個 ==========
如果你看到這個結果,失敗N個(我遇到1個失敗),悲劇了,失敗了,但也别灰心,看看是什麼錯。
1> 找不到檔案 - Published files Android
1> 複制了 0 個檔案
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: 指令“if not exist "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\" mkdir "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: if exist "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\\CocosDragonJSRes" rd /s /q "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\\CocosDragonJSRes"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: mkdir "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\\CocosDragonJSRes"
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: xcopy "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\samples\Javascript\CocosDragonJS\proj.win32\..\..\..\..\scripting\javascript\bindings\js\*.js" "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\\CocosDragonJSRes" /e /Y
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: xcopy "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\samples\Javascript\CocosDragonJS\proj.win32\..\..\Shared\games\CocosDragonJS\Published files Android" "D:\worksoft\cocos2d-2.1rc0-x-2.1.2\Debug.win32\\CocosDragonJSRes\" /e /Y
1>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(103,5): error MSB3073: :VCEnd”已退出,代碼為 4。
========== 生成: 成功 0 個,失敗 1 個,最新 16 個,跳過 0 個 ==========

如果是這個錯,ok,跳過,不影響我們後續的學習,這是後續做android時解決的問題。接着我們建立cocos2d-x的項目,悲劇啊,我發現我的模版中根本沒有cocos2d-x模版,這是運作install-templates-msvc.bat來安裝cocos2d-x模版沒有成功,我又重新運作,以閃電的速度截圖,發現是“沒有檔案擴充.js”問題導緻的,大多程式員都安裝有文本閱讀器,我裝的是ue,ue給關聯了js字尾的檔案,解決辦法:在運作中輸入“regedit”進入系統資料庫,隻需要把[HKEY_CLASSES_ROOT\.js] 項下的那個預設值改成 "JSFile" 就可以正常運作JS 檔案了。再次運作install-templates-msvc.bat來安裝cocos2d-x模版,這次打開vs2010發現可以建立cocos2d-x的項目了,然後把
這幾個檔案夾拷到你建立的項目檔案夾下(也可以通過修改cocos2d-x配置來省過拷貝這一步),F7,ok,到此為止,我們可以正常學習cocos2d-x了。
本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366377,如需轉載請自行聯系原作者