【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项目中。

【quick】quick-cocos2d-x导入sproto并重新编译player_第1张图片

lua_extensions筛选器右键,选择新建筛选器,命名sprotolpeg也新建一个。

6、对新建的筛选器右键,添加现有项,分别添加sprotolpeg的源文件。注意,选择引擎根目录\lib\cocos2d-x\scripting\lua\lua_extensions下的,而不是skynet下的。

7、之后编译即可。VS2013可能会报“找不到平台工具集v110”的错。右键cocos2dx-2012项目--属性--配置属性--常规--平台工具集,选择v120即可。

【quick】quick-cocos2d-x导入sproto并重新编译player_第2张图片

你可能感兴趣的:(quick-cocos2dx)