quick-cocos2dx 3.5集成protobuf

这篇博客介绍了如何在quick-cocos2dx 3.5版本中集成protobuf。首先从指定GitHub链接下载protobuf和protoc-gen-lua,并根据系统需求安装缺失库。接着,测试protobuf编译并把必要的源文件复制到quick-cocos2dx的相应目录。随后,将protobuf加入到quick_libs工程中,并修改quick_extensions.c文件以引入protobuf模块。最后,在Xcode中配置预处理器宏完成集成。
摘要由CSDN通过智能技术生成

1. 下载 https://github.com/google/protobuf 参见README.md

2. 下载 https://github.com/sean-lin/protoc-gen-lua 参见README.md
    注意: $cd protobuf && make这句不用执行(实际测试不需要)

前两步执行命令时候可能由于系统缺少各种库 报错.. 请根据报错google搜索逐一安装

3. 测试下protoc --lua_out=./ XXX.proto 是否成功

4. 将protoc-gen-lua-master/protobuf/pb.c 拷贝到frameworks/cocos2d-x/cocos/quick-libs/src/extensions/protobuf/pb.c

5. 将protobuf拖到quick_libs工程extensions中

6. 修改quick_extensions.c 参见项目
 // protobuf
 #include "protobuf/pb.c"
 static luaL_Reg luax_exts[] = {
     {"cjson", luaopen_cjson_safe},
     {"zlib", luaopen_zlib},
     {"pack", luaopen_pack},
 #ifndef WP8
     {"lfs", luaopen_lfs},
 #endif
 //#if CC_USE_SQLITE
     {"lsqlite3", luaopen_lsqlite3},
 //#endif
     {"pb", luaopen_pb},
     {NULL, NULL}
 }; 

7. 修改pb.c文件
 #include "lua.h"
 #include "lualib.h"
 #include "lauxlib.h"

8. 打开quick_libs.xcodeproj/TARGETS/quick_libs MAC/Apple LLVM 6.0 - Preprocessing/Preprocessor Macros/下 Debug/Release下添加_ALLBSD_SOURCE

9. 编译工程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值