在VS2010 下編譯 cocos2d-x-2.1.4

首先感謝 cocos2d-x 團隊爲咱們作出這麼好的跨平臺框架,讓咱們這些碼農省了不少時間,事半功倍。javascript

裏沃特最近在編譯 win32 版本的時候最到一點小問題,如今記錄下,說不定能幫到某些初學的朋友。本文原文地址:http://www.cnblogs.com/lyout/p/3280118.htmlhtml

 

1.下載 cocos2d-x-2.1.4 版本,解壓到工做盤,目錄最好不要太深,後面可能會從命令行進入。java

2.雙擊 cocos2d-win32.vc2010.sln,而不是 build-win32.bat.python

3.右擊解決方案,生成解決方案。生成完後,發現有兩個錯誤:框架

錯誤 84 error MSB3073: 命令「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\CocosDragonJS\Published files Android" "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 CocosDragonJSui

錯誤 108 error MSB3073: 命令「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\WatermelonWithMe" "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 WatermelonWithMegoogle

4.上面我已經用藍色標出了幾個目錄,這就是錯誤所在,發現這幾個目錄並不存在。(說明 cocos2d-x 發佈版本的時候也不太細心啊~)spa

5.進入目錄 samples\Javascript\Shared\games ,新建兩個目錄 CocosDragonJS 和 WatermelonWithMe ,而後在 CocosDragonJS 下新建 Published files Android 目錄,再次編譯,就已經成功了。命令行

6.不要再對使用vs模板來建立項目想入非非了,雖然有 install-templates-msvc.bat ,其實根本沒用的,(不知官方怎麼想的)。code

7.如今建立項目要安裝 Python 2.7.3 了!安裝好後,在系統變量後加入安裝目錄,好比:C:\Python27。

8.從命令行進入 cocos2d-x-2.1.4\tools\project-creator,執行 create_project.py -project 項目名 -package 包名 -language cpp ,這裏注意下包名必定要是 com.lyout.game 這樣,三個節點,兩個節點會報錯!,生成的項目在庫根目錄下的 projects 目錄正面查看。

9.固然爲了讓你們省事,我依然建立了一個批處理文件:create-project.bat,放在 cocos2d-x 目錄下,內容以下:

@echo off
cd tools\project-creator
set /p projectName=請輸入項目名稱:
if "%projectName%"=="" goto lblExit
create_project.py -project %projectName% -package com.lyout.game -language cpp
pause
exit
:lblExit
@echo 項目名稱不能爲空!
pause

之後,雙擊這個文件,輸入項目名就能夠在 projects 目錄下面生成各平臺的項目了!

相關文章
相關標籤/搜索