Win7 + vs2012 + cocos2d-x2.2 配置開發環境

昨天開始打算學習Cocos2d-x,首先確定是要在本身的電腦上配置開發環境。昨天折騰了一天,如下將本身在當中遇到的問題與解決方法跟你們分享一下。大多數會遇到的問題,我都遇到了....
 
 
1.安裝vs2012 (原本想附上密鑰的,但是你懂的......)
2.從官網下載Cocos2d-x-2.2.5,而後解壓到某個盤或者目錄下。
個人路徑是:G:\Cocos2d-x。
官網地址:http://www.cocos2d-x.org/download
3.在G:\Cocos2d-x\cocos2d-x-2.2.5\路徑下,找到build-win32.bat並且執行,會彈出控制檯命令窗體,時間挺長的。建議這個時候乾點別的。


假設沒法執行,可以先打開cocos2d-win32.vc2012.sln這個解決方式。設置TestCpp爲啓動項。而後編譯調試,時間很是慢。

有例如如下執行效果後,再執行build-win32.bat試試。python

TestCpp執行結果:
 
假設以HelloCpp爲啓動項,則執行效果例如如下:

build-win32.bat執行完畢後,將msvn帶有InstallWizardForVS2012.js的目錄複製到G:\Cocos2d-x\cocos2d-x-2.2.5\template\路徑下。再雙擊執行InstallWizardForVS2012.js文件(最後會附上msvn目錄下載地址)。
js文件執行成功信息:

這麼作是爲了能讓vs2012具有cocos2d-x項目的模板,方便用戶建立項目;或者可以利用G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator目錄下的create_project.py文件去產生項目,詳細怎麼弄。這個後面再說。

另外一種辦法就是:利用老版本號的install-templates-msvc.bat文件(最後附下載地址)。但是msvn目錄仍是得拷貝,此次不用執行js文件,直接執行install-templates-msvc.bat文件就可以了。這個執行的速度很是快~

4.現在打開vs2012。在建立項目的模版裏就可以看到cocos2d-win32 Application Visual c++的模板選項了。例如如下圖:


建立完項目之後,編譯執行,會報找不到XXX的錯(假設沒有報錯......那恭喜你。後面不用看了~)

5.對於執行報錯的處理:
(1)很是傻的方法,但是很是直接,並且項目建立路徑任意。
將G:\Cocos2d-x\cocos2d-x-2.2.5路徑下cocos2dx,CocosDenshion,extensions,external這四個文件拷貝到到本身所建立的項目的根文件夾下。而後拷貝G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32路徑下以前生成好的dll文件以及lib文件都拷貝到本身項目的Debug.win32文件夾裏去(建議:單擊右鍵,在「排序方式」中選擇「類型」,以避免遺漏)。

再執行試試,應該可以執行,假設不行,可以從新啓動vs試試。c++


(2)麻煩了一點。但是比上面的好一點。並且不用每次都複製東西(這些文件有點大的),缺點是項目必須建立在G:\Cocos2d-x\cocos2d-x-2.2.5如下(因爲免去了四個文件的複製)。

將G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路徑下的文件依照類型排序。把該目錄下的Dll文件都複製到C:\Windows\System32(或者system)目錄下;把所有的lib文件複製到D:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\lib目錄下(VS2012安裝路徑因人而異)。

這個時候直接執行,應該會報錯:
 
那就繼續:
進入項目->右鍵單擊->屬性->配置屬性->C/C++ ->常規->附件包括文件夾->編輯。
默認附加包括文件夾列表是例如如下圖所看到的的:
 
咱們可以點擊「宏(M)」button,查看SolutionDir相應的值:
 
當中Demo_fr是個人項目名,因此附加包括的目錄下根本沒有那些目錄。

這就是方法(1)經過直接的拷貝這些目錄所解決的問題。ide

這裏咱們還可以經過改動裏面的值,達到相同的效果。

方法A:直接點。
直接在文件夾列表中加入或者改動這些文件夾的路徑:
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\include;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\kazmath\include;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\win32;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\third_party\win32;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\cocos2dx\platform\third_party\win32\OGLES;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\external;
G:\Cocos2d-x\cocos2d-x-2.2.52\cocos2d-x-2.2.2\CocosDenshion\include;
方法B:經過本身定義系統變量的方式。

右鍵單擊桌面的「計算機」->選擇屬性->高級系統設置->環境變量->在系統變量中選擇新建:
變量名,自定義一個。

而後變量值,就是咱們cocos2d-x的路徑。svn

見下圖:
 
注意變量值最後面的「\」最好加上,否則在文件夾列表中還得本身另外打(正如SolutionDir的值。最後面也是有「\」的)。
而後,點擊「肯定」,一共要點擊三次......
而後在附件包括文件夾列表中將SolutionDir改動成咱們本身的變量名就行了,避免了一連串的複製黏貼
如圖:
 
這個時候可以看到「宏」裏面也出現了CocosDir。並且它的值就是你以前設置的。
點擊「肯定」後,再執行試試,應該可以執行,假設不行,可以從新啓動vs試試。

(3)我的很是愜意的方法。避免了前面兩種方法中每次的改動操做。

一次改動,終身受益。學習

前提也是要有前面提到的msvc文件。

打開在G:\Cocos2d-x\cocos2d-x-2.2.5\template\msvc\CCAppWiz.win32\Scripts\1033路徑下的default.js文件。ui

將所有的$(SolutionDir)替換(快捷鍵Ctrl+H)成當前電腦上cocos2dx的路徑(個人是:G:\Cocos2d-x\cocos2d-x-2.2.5\  )。
或者可以採用方法(2)中本身定義一個值爲cocos2dx路徑的系統變量的方式,而後將$(SolutionDir)替換成$(CocosDir),這樣更有利於保證js的格式,也更高大上,並且之後假設改動了cocos2dx的路徑,也僅僅要改動一下系統變量就可以了。改動完,保存以後,又一次運行install-templates-msvc.bat就能夠(別操心,運行速度很是快,或者直接運行js文件試試~)。

假設上面操做都對的話,這個時候打開vs,建立一個cocos2dx項目模版,就會發現附件包括目錄列表正式咱們改動事後的$(CocosDir),是否是很是開心,免去了之後繁瑣的操做。想在隨意路徑建立項目,相同要記得將G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路徑下的文件依照類型排序。把該目錄下的Dll文件都複製到C:\Windows\System32(或者system)目錄下;把所有的lib文件複製到D:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\lib目錄下(VS2012安裝路徑因人而異)。spa

直接編譯執行~出現咱們所期待的「hello world」:
 
這樣改動之後項目debug執行程序XXXX.win32.exe會在:G:\Cocos2d-x\cocos2d-x-2.2.5\Debug.win32\路徑下生成.....(release同理)
假設想在項目本生的根文件夾。那在改動上面所說的js文件的時候。如下標出的兩個SolutionDir不要替換,就能夠。

 
default.js文件第215行開始:
            if(WizardVersion >= 10.0) {
                config.OutputDirectory = '$( SolutionDir)$(Configuration).win32\\'
                config.IntermediateDirectory = '$(Configuration).win32\\';
            } else {
                config.OutputDirectory = '$( SolutionDir)$(ConfigurationName).win32'
                config.IntermediateDirectory = '$(ConfigurationName).win32';
            }
 
假設想直接執行XXXX.win32.exe,需要把resource文件下用到的圖片複製到。

exe文件所在路徑下,否則程序執行後,沒法找到圖像,全是黑色的。.net

假設有大神知道更方便的方法,但願留言告知小弟。萬分感謝~
 
=================================================================================
前面提到了python建立項目的方法,因此如下來簡單說說:

(1)首先下載安裝 Python  
下載地址:http://www.python.org/download/  我下載的是python-2.7.8.msi。而後安裝。我裝在了D盤,安裝完之後D盤會出現Python27目錄(假設是cocos2d-x2.2版本號。不要下3.0之後的python,因爲3.0以前python語法是:print 'hello'。而3.0開始是:print('hello')。用3.0之後的版本號後面的建立會報錯)。
(2)而後是配置環境變量
哪裏配置。文章中也提到了,這裏就不反覆了。可以直接把D:\Python27加在path後面。中間用英文的「;」分號(注意不要輸成中文的分號「。」)隔開就行了,或者另外新建一個變量,而後再把變量加在path後面(之後改動更方便)。

(3)測試Python是否成功安裝
win鍵 + R -> 輸入cmd -> 肯定(或者直接回車鍵)。輸入 python,看控制檯是否識別。假設進入 python的操做,可以輸入exit()退出,或者直接關閉控制檯。

打開控制檯,進入create_project.py的文件夾:

cd G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator

假設cd後, 文件夾符不在G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator下,再運行G:一下。確保操做文件夾在project-creator下再運行如下的命令:

python create_project.py -project FirstDemo -package com.cocos2dx.demo -language cpp

當中:FirstDemo 是你的項目名,com.cocos2dx.demo 是你的包名,以com開頭,採用三級文件夾的方式。


正常狀況如圖:
 
而後在G:\Cocos2d-x\cocos2d-x-2.2.5\projects。便可以看到你建立的項目。

假設嫌棄每次經過輸入命令的方式建立項目的。可以寫一個簡單的批處理bat文件,來本身主動建立項目。放在
G:\Cocos2d-x\cocos2d-x-2.2.5\tools\project-creator\文件夾下,之後直接雙擊執行就能夠。

最後附上下載連接:
 
 
安裝模版的install-templates-msvc.bat文件: http://download.csdn.net/detail/shuideyidi/7729155
 
採用pyhton建立項目bat文件: http://download.csdn.net/detail/shuideyidi/7729109
 
 
相關文章
相關標籤/搜索