Windwos10+VS2017+Python 2.7.14+cocos2d-x 4.0開發(fā)環(huán)境搭建

一、關(guān)于Cocos2d-x

Cocos2d-x 是一套成熟的開源跨平臺(tái)游戲開發(fā)框架绢掰。引擎提供了圖形渲染、GUI童擎、音頻滴劲、網(wǎng)絡(luò)、物理顾复、用戶輸入等豐富的功能班挖, 被廣泛應(yīng)用于游戲開發(fā)及交互式應(yīng)用的構(gòu)建。其核心采用 C++ 編寫芯砸,支持使用 C++萧芙、Lua 或 JavaScript 進(jìn)行開發(fā)给梅。

很早之前寫過一篇博客:Win7環(huán)境下VS2010配置Cocos2d-x-2.1.4最新版本的開發(fā)環(huán)境(親測),當(dāng)時(shí)使用的Win7系統(tǒng)双揪,Visual Studio開發(fā)版本是2010动羽,Cocos2d-x對(duì)應(yīng)的版本是2.1.4,到現(xiàn)在Cocos2d-x已經(jīng)更新到4.0了渔期,其Cocos2d-x官網(wǎng)的Cocos2d-x 4.0的下載地址為:http://cocos2d-x.org/filedown/cocos2d-x-v4.0

download Cocos2d-x

二运吓、編譯安裝Coco2d-x 4.0的準(zhǔn)備工作

關(guān)于Coco2d-x 4.0在各個(gè)平臺(tái)下的搭建的Python、CMake的版本疯趟,可以參考官方的說明拘哨,如下圖所示:


Coco2d-x 4.0的環(huán)境搭建

從上圖可以看出,Windows系統(tǒng)下搭建Coco2d-x 4.0開發(fā)環(huán)境推薦的配置是:

  • Windows 7+
  • VS 2017+
  • CMake 3.1+
  • Python 2.7.5+, P建議 ython 2,7.10, 而不是 Python 3+__
    下面是官方的V4.0版本的升級(jí)指南說明:
    V4升級(jí)指南

    在Windows下可以使用cocos或者CMake運(yùn)行項(xiàng)目信峻,下面是官方的Cocos2d-x 4.0的CMake Guide
    CMake Guide 1

    在Linux倦青、Windows等平臺(tái)下使用CMake很簡單,我們可以使用VS2017提供的CMake命令行工具編譯生成對(duì)應(yīng)的VS項(xiàng)目站欺,命令如下圖所示:
cd cocos2d-x
mkdir win32-build && cd win32-build
cmake .. -G"Visual Studio 15 2017" -Tv141

Execute cmake --build .to compile, or open Cocos2d-x.sln in Explorer to use the generated project.

CMake Guide

安裝VS2017姨夹、cmake 3.11.1,Python 2.7.14

本次使用的系統(tǒng)為Windows10操作系統(tǒng)矾策,使用VS2017磷账,Cmake的版本為: 3.11.1,python版本為:2.7.14


Python和cmake的版本信息

1贾虽、下載安裝Python2.7.14

首先去Python官網(wǎng)下載Python2.7版本逃糟,目前Coco2d-x 4.0不支持Python 3.x的版本,

Python 2.7.18

Python 2.7.18的下載地址為:https://www.python.org/downloads/release/python-2718/蓬豁,2020年4月20號(hào)最新發(fā)布的2.7版本绰咽,目前Python 3的最新版本是3.8.5,注意由于Cocos2d-x目前只支持Python 2地粪,不支持Python 3取募,所以我們直接下載Python 2.7.18
Python 2.7.18

由于我的系統(tǒng)處理器是AMD的,我直接下載上面的Windows x86-64 MSI installer蟆技,同時(shí)包含有X86和X64的32位和64位版本的Python玩敏,當(dāng)然也可以直接下載Windows x86 MSI installer,我之前安裝的是Python 2.7.14,质礼,安裝目錄如下圖所示:
Python 2.7.14

下載python-2.7.18.amd64.msi或者python-2.7.18.msi后安裝到對(duì)應(yīng)的目錄下旺聚,然后將python.exe所在目錄(也就是python安裝路徑)例如C:\Python27添加至Windows10系統(tǒng)的環(huán)境變量中去。

在這里插入圖片描述

添加python環(huán)境變量

接著[WIN+R]打開cmd命令窗口眶蕉,在其中輸入python --version命令查看python的版本信息
查看python版本信息

如果成功打印出python的版本信息則證明python2.7.x安裝成功并且配置好了python2.7.x的環(huán)境變量了砰粹。

2、下載并安裝cmake

CMake官網(wǎng)下載造挽,安裝的時(shí)候注意這一步碱璃,選擇加到環(huán)境變量里:

cmake 3.17.0安裝

然后再cmd窗口看一下版本弄痹,是否安裝成功:
cmake 3.11.0

3、安裝VS2017

Cocos2d-x 4.0需要Visual Studio 2015之后的版本厘贼,我目前使用的是VS2017開發(fā)工具界酒,這個(gè)自己去微軟官網(wǎng)下載。
vs2017官方下載地址為:https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes

VS2017

4. 下載Coco2d-x 4.0源代碼

Cocos2d-x官網(wǎng)下載穩(wěn)定版的Coco2d-x 4.0源代碼,其下載地址為:http://cocos2d-x.org/filedown/cocos2d-x-v4.0
下載好cocos2d-x-4.0.zip之后將其解壓到系統(tǒng)盤下的某個(gè)目錄下嘴秸,比如:E:\SoftDevelop\CPlus\Cocos2d_x_Games
解壓后的coco2d-x-4.0的源碼目錄結(jié)構(gòu)如下圖所示:

coco2d-x-4.0的目錄結(jié)構(gòu)

三、編譯安裝cocos2d-x 4.0

開始安裝庇谆,進(jìn)入cocos2d-x-4.0文件夾岳掐,運(yùn)行setup.py。安裝過程中會(huì)問你NDK和Android SDK的路徑饭耳,如果沒有串述,直接回車就行。
在Window10系統(tǒng)中進(jìn)入coco2d-x 4.0所在目錄E:\SoftDevelop\CPlus\Cocos2d_x_Games\cocos2d-x-4.0寞肖,按住Shift+鼠標(biāo)右鍵纲酗,選擇【在此處打開PowerShell窗口(S)】

PowerShell窗口

再執(zhí)行如下命令運(yùn)行根目錄下的setup.py腳本

python setup.py

python setup.py

python setup.py 2

重新打開一個(gè)命令行CMD窗口,輸入cocos --version查看cocos2d-x的版本信息新蟆,如下圖所示:
查看coco2d-x的版本信息

這中間會(huì)問你是否同意發(fā)送數(shù)據(jù)觅赊,以便幫助Cocos成長,選是選否都可以琼稻。

接下來吮螺,創(chuàng)建一個(gè)自己項(xiàng)目HelloWorld。

四帕翻、創(chuàng)建HelloWorld項(xiàng)目

使用cocos new HelloWorld -l cpp -d 項(xiàng)目所在目錄創(chuàng)建一個(gè)HelloWorld項(xiàng)目

cocos new HelloWorld -l cpp -d E:\SoftDevelop\CPlus\Cocos2d_x_Games

cocos new后面的HelloWorld是項(xiàng)目名鸠补,-l 指定語言(cpp,lua嘀掸,js)紫岩,-d是項(xiàng)目存放的路徑。還可以用-p指定工程的包名睬塌。詳細(xì)可以看cocos new --help泉蝌。


cocos new --help

copy

執(zhí)行完了后,可以看到HelloWorld文件夾內(nèi)容是這樣:


HelloWorld文件夾

之后就是啟動(dòng)這個(gè)HelloWorld看效果了衫仑。不過梨与,當(dāng)你進(jìn)到proj.win32里面,是沒有VS的工程文件的文狱。這里跟很多博客和書介紹的用VisualStudio啟動(dòng)粥鞋,是不一樣的。cocos2d-x 4.0是需要你先手動(dòng)編譯一下的瞄崇,按照官方的順序來呻粹,進(jìn)入到HelloWorld文件夾壕曼,建立一個(gè)build文件夾。下面是官方給的編譯命令:
$ cd NEW_PROJECTS_DIR/HelloWorld
$ mkdir build
$ cd build
$ cocos run --proj-dir .. -p [mac|windows|android|linux|ios]

上面一步說白了就是進(jìn)入到HelloWorld項(xiàng)目所在目錄等浊,然后在HelloWorld目錄下創(chuàng)建一個(gè)build目錄用于存放cmake編譯的一些中間文件比如Makefile等文件腮郊,其中-p指定所使用的目標(biāo)平臺(tái)比如linux、windows筹燕、mac等轧飞,-m MODE參數(shù)可以指定運(yùn)行的模式時(shí)debug還是release,默認(rèn)時(shí)debug撒踪,--proj-dir PROJ_DIR指定目標(biāo)平臺(tái)路徑过咬。注意:使用cocos run --proj-dir .. -p win32或者cocos run --proj-dir .. -p win32 -m debug使用的是debug模式,若需要編譯生成win32的release模式制妄,則可將-m參數(shù)指定為release掸绞,使用cocos run --proj-dir .. -p win32 -m release命令。

CMakeLists.txt

可以通cocos run --help查看cocos run命令的一些參數(shù)耕捞,如下圖所示:

cocos run --help

cocos run --proj-dir .. -p [mac|windows|android|linux|ios]

cocos run

接下來就是時(shí)間稍微有點(diǎn)長的cmake編譯過程了衔掸,其中會(huì)調(diào)用C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\CL.exe的CL.exe命令工具:
cmake編譯過程圖1

cmake編譯過程圖2

運(yùn)行結(jié)果

到這里我們的項(xiàng)目工程就做好了,工程生成在WorldWorld中win32-build中俺抽,如下圖所示:
win32-build目錄

另外敞映,可以在HelloWorld\win32-build\bin\HelloWorld\Debug目錄下找到編譯生成的HelloWorld.exe可執(zhí)行文件,里面還有一些相關(guān)的dll動(dòng)態(tài)庫文件凌埂。雙擊運(yùn)行HelloWorld.exe即可運(yùn)行項(xiàng)目驱显。
在這里插入圖片描述

雙擊執(zhí)行HelloWorld.sln,在VS2017中啟動(dòng)工程瞳抓。然后在HelloWorld上右鍵->設(shè)為啟動(dòng)項(xiàng)目埃疫,如下圖。Ctrl+F5運(yùn)行程序孩哑。


設(shè)為啟動(dòng)項(xiàng)目

運(yùn)行結(jié)果

至此栓霜,Window10系統(tǒng)下使用VS2017搭建cocos2d-x 4.0開發(fā)環(huán)境搭建完成。

五横蜒、參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胳蛮,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子丛晌,更是在濱河造成了極大的恐慌仅炊,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,207評(píng)論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件澎蛛,死亡現(xiàn)場離奇詭異抚垄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,455評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門呆馁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來桐经,“玉大人,你說我怎么就攤上這事浙滤∫跽酰” “怎么了?”我有些...
    開封第一講書人閱讀 170,031評(píng)論 0 366
  • 文/不壞的土叔 我叫張陵纺腊,是天一觀的道長畔咧。 經(jīng)常有香客問我,道長摹菠,這世上最難降的妖魔是什么盒卸? 我笑而不...
    開封第一講書人閱讀 60,334評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮次氨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘摘投。我一直安慰自己煮寡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,322評(píng)論 6 398
  • 文/花漫 我一把揭開白布犀呼。 她就那樣靜靜地躺著幸撕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪外臂。 梳的紋絲不亂的頭發(fā)上坐儿,一...
    開封第一講書人閱讀 52,895評(píng)論 1 314
  • 那天,我揣著相機(jī)與錄音宋光,去河邊找鬼貌矿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛罪佳,可吹牛的內(nèi)容都是我干的逛漫。 我是一名探鬼主播,決...
    沈念sama閱讀 41,300評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼赘艳,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼酌毡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蕾管,我...
    開封第一講書人閱讀 40,264評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤枷踏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后掰曾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旭蠕,經(jīng)...
    沈念sama閱讀 46,784評(píng)論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,870評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了下梢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片客蹋。...
    茶點(diǎn)故事閱讀 40,989評(píng)論 1 354
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖孽江,靈堂內(nèi)的尸體忽然破棺而出讶坯,到底是詐尸還是另有隱情,我是刑警寧澤岗屏,帶...
    沈念sama閱讀 36,649評(píng)論 5 351
  • 正文 年R本政府宣布辆琅,位于F島的核電站,受9級(jí)特大地震影響这刷,放射性物質(zhì)發(fā)生泄漏婉烟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,331評(píng)論 3 336
  • 文/蒙蒙 一暇屋、第九天 我趴在偏房一處隱蔽的房頂上張望夯辖。 院中可真熱鬧吞歼,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啥寇。三九已至笨篷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間联予,已是汗流浹背啼县。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評(píng)論 1 275
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沸久,地道東北人季眷。 一個(gè)月前我還...
    沈念sama閱讀 49,452評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像麦向,于是被迫代替她去往敵國和親瘟裸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,995評(píng)論 2 361