我是靠谱客的博主 追寻香氛,最近开发中收集的这篇文章主要介绍quick-cocos2dx 3.5集成protobuf,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


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. 编译工程

转载于:https://www.cnblogs.com/ColaZhang/p/4803602.html

最后

以上就是追寻香氛为你收集整理的quick-cocos2dx 3.5集成protobuf的全部内容,希望文章能够帮你解决quick-cocos2dx 3.5集成protobuf所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部