【quick】quick-cocos2d-x匯入sproto並重新編譯player
Windows系統下。quick-cocos2d-x-master
因為一些原因要使用sproto,所以需要匯入sproto並編譯一個新的player。
1、獲取sproto。這裡你可以選擇在github搜尋skynet專案,然後在\lualib-src下sproto資料夾即是。你也可以在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、開啟player的win32工程,會有2個專案。cocos2dx-2012和player,先確保player專案是啟動項。之後我們把sproto和lpeg的檔案新增到cocos2dx-2012專案中。
對lua_extensions
6、對新建的篩選器右鍵,新增現有項,分別新增sproto和lpeg的原始檔。注意,選擇引擎根目錄\lib\cocos2d-x\scripting\lua\lua_extensions下的,而不是skynet下的。
7、之後編譯即可。VS2013可能會報“找不到平臺工具集v110”的錯。右鍵cocos2dx-2012專案--屬性--配置屬性--常規--平臺工具集,選擇v120即可。