cocos2d-x学习 之一
最近準(zhǔn)備學(xué)習(xí)cocos2d-x的開發(fā),首先要搭建一下開發(fā)環(huán)境。今天就先搭建一下開發(fā)環(huán)境。本人系統(tǒng)為Mint-15 64位的linux,以下的開發(fā)環(huán)境只用于linux。首先到cocos2d-x的官網(wǎng)上下載安裝包,由于cocos2d-x是開源的,所以我們可以查看源碼,從以下地址下載:
http://www.cocos2d-x.org/download
我們下載2.2.1的版本,下載的文件是一個(gè)zip的包。下載后將其解壓到本地,此處最好解壓到我們將要安裝的目錄。下面以我的安裝過程為例:
1 sudo mkdir /opt/cocos2d-x 2 sudo chown xxx:xxx -R /opt/cocos2d-x 3 mv cocos2d-x-2.2.1.zip /opt/cocos2d-x 4 cd /opt/cocos2d-x 5 unzip -x cocos2d-x-2.2.1.zip通過上述步驟我們已經(jīng)將文件解壓出來了,接下來我們就可以進(jìn)行編譯了,步驟如下:
1 ./install-deps-linux.sh 2 make -j4第一個(gè)命令是檢查所需的依賴,如果沒有則安裝,執(zhí)行這個(gè)命令可能需要root用戶的權(quán)限,第二個(gè)命令則是編譯該開發(fā)庫(kù)。如果不出意外,大概10分鐘后會(huì)編譯完成。當(dāng)編譯完成后,我們就可以運(yùn)行它的例子了。
在我們解壓出的文件里有一個(gè)samples的目錄,這個(gè)目錄就是cocos2d-x提供給我們的例子,在這個(gè)目錄又有三個(gè)子目錄:
1 Cpp Javascript Lua在我里我們只看c++版本的代碼,我們進(jìn)入Cpp目錄下,就可以看到自帶的例子,在這里我運(yùn)行一下TestCpp的例子,以下為截圖:
通過以上的步驟我們已經(jīng)將cocos2d-x成功安裝到了我們的系統(tǒng)。那我們?nèi)绾涡陆ㄒ粋€(gè)我們自己的項(xiàng)目呢。接下來我們就新建一個(gè)cocos2d-x的項(xiàng)目。以下的操作如無特別說明,都是以我們解壓出的文件為根目錄的。
1 cd tools/project-creator在這個(gè)目錄下有一個(gè)python腳本,我們可以通過這個(gè)腳本來創(chuàng)建項(xiàng)目。我們先看一下其運(yùn)行方法:
1 Usage: create_project.py -project PROJECT_NAME -package PACKAGE_NAME -language PROGRAMING_LANGUAGE 2 Options: 3 -project PROJECT_NAME Project name, for example: MyGame 4 -package PACKAGE_NAME Package name, for example: com.MyCompany.MyAwesomeGame 5 -language PROGRAMING_LANGUAGE Major programing lanauge you want to used, should be [cpp | lua | javascript] 6 7 Sample 1: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame 8 Sample 2: ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript在這里我們創(chuàng)建一個(gè)項(xiàng)目試試看:
./create_project.py -project Test -package com.example.test -language cpp在這里我們挨個(gè)看一下我們傳遞的命令行參數(shù),-project用來指定包名,此處為Test ,-package用來指定包名 ,此處為com.example.test,這個(gè)主要在androd項(xiàng)目中會(huì)用到,
-language用來指定我們將會(huì)以什么語(yǔ)言開發(fā),在此處我們使用c++來開發(fā)。
執(zhí)行完上述的命令后,我們卻在當(dāng)前目錄看不到項(xiàng)目,其會(huì)在根目錄的projects目錄下,找到我們剛剛創(chuàng)建的項(xiàng)目,我們看一下目錄結(jié)構(gòu):
1 Classes proj.android proj.blackberry proj.ios proj.linux proj.mac proj.marmalade proj.win32 proj.winrt proj.wp8 Resources當(dāng)我們看到以上目錄結(jié)構(gòu),不得不說一句強(qiáng)大,我們只用一個(gè)腳本就創(chuàng)建出了多個(gè)平臺(tái)的項(xiàng)目,我們只需要進(jìn)入到我們pc所在的平臺(tái)下就可以進(jìn)行相應(yīng)的開發(fā)。
?現(xiàn)在我們只需要進(jìn)入proj.linux目錄執(zhí)行make就可以編譯出我們的第一個(gè)cocos2d-x的項(xiàng)目,還等什么呢,趕緊編譯吧
以上就是我們剛剛創(chuàng)建的項(xiàng)目。由于本人手上只有android的設(shè)備,所以在這里只說一下如何導(dǎo)入到android的sdk。需要說明的時(shí)我們需要正確配置android的sdk 和android NDK,在這里我們默認(rèn)大家是配置好的。
?打開eclipse,我們選擇導(dǎo)入一個(gè)項(xiàng)目,截圖如下:
在此處需要注意的是下面的兩個(gè)復(fù)選框一定不能選中,否則會(huì)導(dǎo)致項(xiàng)目錯(cuò)誤。當(dāng)我們導(dǎo)入項(xiàng)目之后,發(fā)現(xiàn)項(xiàng)目不錯(cuò),這個(gè)是由于我們還沒有導(dǎo)入cocos2d-x的庫(kù)文件,所以系統(tǒng)會(huì)報(bào)錯(cuò)。按照同樣的方法導(dǎo)入cocos-2d的庫(kù)文件。cocos-2d的庫(kù)文件位于cocos2dx/platform/android目錄中,我們導(dǎo)入該庫(kù)文件。如果不出意外,就可以看到剛剛提示的錯(cuò)誤已經(jīng)不見了。先不要急著編譯android的項(xiàng)目,還有點(diǎn)問題,我們還沒有在腳本里執(zhí)行NDK的路徑,需要修改一下我們的編譯腳本。在這里需要修改兩處,一處是我們的編譯腳本還有一處是我們的資源文件。我們先修改其編譯腳本。
在proj.android中找到build_native.sh文件,在該文件中加入如下的一行代碼
1 NDK_ROOT=/opt/android/android-ndk-r9b需要注意的是此處的NDK路徑要替換成各自對(duì)應(yīng)的DNK路徑。修改資源文件:
1 proj.android $ ln -s ../Resources Resources我們只需要在eclipse中刷新我們的項(xiàng)目就可以看見資源文件了。
接下里我們就可以在我們的android設(shè)備上運(yùn)行我們創(chuàng)建的項(xiàng)目了。
截圖如下:
轉(zhuǎn)載于:https://www.cnblogs.com/jjxxjnzy/p/3471143.html
總結(jié)
以上是生活随笔為你收集整理的cocos2d-x学习 之一的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云计算之虚拟化技术
- 下一篇: ARM 汇编学习——编写简单的ARM汇编