首先感謝 cocos2d-x 團隊為我們做出這麼好的跨平台框架,讓我們這些碼農省了很多時間,事半功倍。
裡沃特最近在編譯 win32 版本的時候最到一點小問題,現在記錄下,說不定能幫到某些初學的朋友。本文原文地址:http://www.cnblogs.com/lyout/p/3280118.html
1.下載 cocos2d-x-2.1.4 版本,解壓到工作盤,目錄最好不要太深,後面可能會從命令行進入。
2.雙擊 cocos2d-win32.vc2010.sln,而不是 build-win32.bat.
3.右擊解決方案,生成解決方案。生成完後,發現有兩個錯誤:
: 命令“if not exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\" mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\"
if exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes" rd /s /q "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes"
mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes"
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\CocosDragonJS\proj.win32\..\..\..\..\scripting\javascript\bindings\js\*.js" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes" /e /Y
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\CocosDragonJS\proj.win32\..\..\Shared\games\" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\CocosDragonJSRes\" /e /Y
:VCEnd”已退出,代碼為 4。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 103 6 CocosDragonJS
: 命令“if not exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\" mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\"
if exist "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes" rd /s /q "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes"
mkdir "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes"
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\WatermelonWithMe\proj.win32\..\..\..\..\scripting\javascript\bindings\js\*.js" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes" /e /Y
xcopy "E:\libraries\cocos2d-x-2.1.4\samples\Javascript\WatermelonWithMe\proj.win32\..\..\Shared\games\" "E:\libraries\cocos2d-x-2.1.4\Debug.win32\\WatermelonWithMeRes\" /e /Y
:VCEnd”已退出,代碼為 4。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets 103 6 WatermelonWithMe
4.上面我已經用藍色標出了幾個目錄,這就是錯誤所在,發現這幾個目錄並不存在。(說明 cocos2d-x 發布版本的時候也不太細心啊~)
5.進入目錄 samples\Javascript\Shared\games ,新建兩個目錄 CocosDragonJS 和 WatermelonWithMe ,然後在 Published files Android 目錄,再次編譯,就已經成功了。
6.不要再對使用vs模板來創建項目想入非非了,雖然有 install-templates-msvc.bat ,其實根本沒用的,(不知官方怎麼想的)。
-/p projectName= ==-project %projectName% -package com.lyout.game -language
以後,雙擊這個文件,輸入項目名就可以在 projects 目錄下面生成各平台的項目了!