protubuf在cocos2dx的应用安装
2016-03-12 15:48
369 查看
将protubuf放置在external文件夹
在vs工程里的luacocos2d里新建筛选器protubuf,将pb.c加入到该筛选器下.
将pb.c文件的属性里设置改文件编译为C文件.
将luastruct放置在external的lua下
在vs工程里的luacocos2d里新建筛选器luastruc,将struct.c加入到该筛选器下.
将struct.c文件的属性里设置改文件编译为C文件.
然后在lua_module_rigister.cpp里进行注册.加入以下代码
#ifdef __cplusplus
extern "C" {
#endif
int luaopen_protobuf_c(lua_State *L);
int luaopen_struct(lua_State* L);
#ifdef __cplusplus
}
#endif
在lua_module_register函数里添加
luaopen_protobuf_c(L);
luaopen_struct(L);
至此protubuf就可在windows上运行了.但是Android上还不行.
修改frameworks\cocos2d-x\cocos\scripting\lua-bindings\proj.android下的Android.mk文件
#network
LOCAL_SRC_FILES += ../../../../external/protobuf/pb.c
#luastruct
LOCAL_SRC_FILES += ../../../../external/lua/luastruct/struct.c
至此andriod也可以运行.
在lua中使用则仍需在
lua工程目录下添加protubuf的lua代码.
至此protubuf就可以在lua中使用.
但是如果应用到实战中,仍需使用luasocket或者websocket先读到数据包,再使用protubuf解析出来实际数据.
在vs工程里的luacocos2d里新建筛选器protubuf,将pb.c加入到该筛选器下.
将pb.c文件的属性里设置改文件编译为C文件.
将luastruct放置在external的lua下
在vs工程里的luacocos2d里新建筛选器luastruc,将struct.c加入到该筛选器下.
将struct.c文件的属性里设置改文件编译为C文件.
然后在lua_module_rigister.cpp里进行注册.加入以下代码
#ifdef __cplusplus
extern "C" {
#endif
int luaopen_protobuf_c(lua_State *L);
int luaopen_struct(lua_State* L);
#ifdef __cplusplus
}
#endif
在lua_module_register函数里添加
luaopen_protobuf_c(L);
luaopen_struct(L);
至此protubuf就可在windows上运行了.但是Android上还不行.
修改frameworks\cocos2d-x\cocos\scripting\lua-bindings\proj.android下的Android.mk文件
#network
LOCAL_SRC_FILES += ../../../../external/protobuf/pb.c
#luastruct
LOCAL_SRC_FILES += ../../../../external/lua/luastruct/struct.c
至此andriod也可以运行.
在lua中使用则仍需在
lua工程目录下添加protubuf的lua代码.
至此protubuf就可以在lua中使用.
但是如果应用到实战中,仍需使用luasocket或者websocket先读到数据包,再使用protubuf解析出来实际数据.
相关文章推荐
- cocos2d-x之C++ 调用Java函数并接收返回值
- cocos2d-x的回调函数
- cocos2dx常见的46中+22中动作详解
- quick-cocos2d-x图片资源加密(续)
- 让quick-cocos2d-x支持加密的plist文件
- quick-cocos2d-x 图片资源加密
- cocos2d-x 2.2.3 之菜单分析(1)
- Eclips运行cocos-js报错Multiple dex files define Lcom/chukong/cocosplay/client/CocosPlayClient;
- cocos2d-x 以主角为中心移动地图(学习笔记)
- cocos2d-x避免手动修改android.mk文件来编译
- cocos2d-x使用地图编辑器的类(cocos2d-x学习)
- 分析Cocos2d-x横版ACT手游源码 1、公共
- cocos2dx 文件操作
- cocos2dx 定时器
- cocos2dx 物理按键
- cocos2dx 加速度传感器
- cocos studio 打包 ;external NDK_TOOLCHAIN_VERSION=4.9' 执行命令出错,返回值:2。
- cocos2d-x3.10java.lang.UnsatisfiedLinkError: Couldn't load cocos2djs from loader dalvik.system.Path
- cocos2d-x 3.x 创建动画
- cocos2d-x手游性能优化总结