您的位置:首页 > 移动开发 > Cocos引擎

【quick】quick-cocos2d-x导入sproto并重新编译player

2016-02-21 16:26 1376 查看
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筛选器右键,选择新建筛选器,命名sproto。lpeg也新建一个。

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x lua