1. 程式人生 > >【quick】quick-cocos2d-x匯入sproto並重新編譯player

【quick】quick-cocos2d-x匯入sproto並重新編譯player

Windows系統下。quick-cocos2d-x-master

因為一些原因要使用sproto,所以需要匯入sproto並編譯一個新的player

1、獲取sproto。這裡你可以選擇在github搜尋skynet專案,然後在\lualib-srcsproto資料夾即是。你也可以在github搜尋sproto專案,這個是帶有例子的。

2、將sproto資料夾拷貝到\lib\cocos2d-x\scripting\lua\lua_extensions下,這裡有一些quick-cocos2d-x已經匯入的庫。

3、什麼?還要lpeg?在\skynet-master\3rd下,然後參考第二步。

4、開啟\lib\cocos2d-x\scripting\lua\lua_extensions下的lua_extensions.c檔案。

包含新增的.h檔案。

//lpeg

#include "lpeg/lptypes.h"

#include "lpeg/lpcap.h"

#include "lpeg/lpcode.h"

#include "lpeg/lpprint.h"

#include "lpeg/lptree.h"

#include "lpeg/lpvm.h"

//sproto

#include "sproto/sproto.h"

往下拉,在luax_exts[]新增

static luaL_Reg luax_exts[] = {

    {"lpeg", luaopen_lpeg},

    {"sproto.core", luaopen_sproto_core},

//下略一些原有程式碼

最後宣告函式,在luax_exts[]前,加上

extern int luaopen_sproto_core(lua_State *L);

extern int luaopen_lpeg(lua_State *L);

5、開啟playerwin32工程,會有2個專案。cocos2dx-2012player,先確保player專案是啟動項。之後我們把sprotolpeg的檔案新增到cocos2dx-2012專案中。


lua_extensions

篩選器右鍵,選擇新建篩選器,命名sprotolpeg也新建一個。

6、對新建的篩選器右鍵,新增現有項,分別新增sprotolpeg的原始檔。注意,選擇引擎根目錄\lib\cocos2d-x\scripting\lua\lua_extensions下的,而不是skynet下的。

7、之後編譯即可。VS2013可能會報“找不到平臺工具集v110”的錯。右鍵cocos2dx-2012專案--屬性--配置屬性--常規--平臺工具集,選擇v120即可。