增加protobuf 功能后, player 编译不过去

过程是这样的,
下载的protoc-gen-luahttps://github.com/sean-lin/protoc-gen-lua

把包中的pb.c放到了lib/cocos2d-x/scripting/lua/lua_extensions/protobuf/目录下面

修改lib/cocos2d-x/scripting/lua/lua_extensions/lua_extension.c

 #include "protobuf/pb.c"

void luaopen_lua_extensions(lua_State *L)
{

  //增加代码 
    luaopen_pb(L);

}
```



通过xcode编译项目, 已经可以正常使用。 


然后我重新编译player/proj.qt


quake quick-x.pro 

make 
```



漫长等待后, 出现错误,


                                      ^
In file included from /opt/quick-cocos2d-x/lib/cocos2d-x/scripting/lua/lua_extensions/lua_extensions.c:28:
/opt/quick-cocos2d-x/lib/cocos2d-x/scripting/lua/lua_extensions/protobuf/pb.c:28:10: fatal error: 'endian.h' file not found
#include 
         ^
2 warnings and 1 error generated.
make: ***  Error 1
make: ***  Error 2


我的系统是 mac os 10.9.3
并且系统里面有这个文件
/usr/include/sys/endian.h
不过是ln -s /usr/include/sys/_endian.h 得来的。 现在依然编译不了

应该是 #include <sys/endian.h> 吧?

一样会提示找不到

更新一下结果, pb.c 在mac os 系统下需要通过

machine/endian.h

来引用这个文件, 临时修改为这个, 然后编译player 通过, 再改回去,不然项目就编译不过去了。
应该是可以修改pb.c源码, 引用前判断一下, 目前先这样吧

你是自己集成protobuf模块能分享下吗?谢谢!

你好,能分享一下你的工程吗?
hqu_web@163.com
多谢了

楼主,我在require “pb” 时候 提示没有 pb库,不知道在哪个环境出问题了

操作步骤从头到尾仔细看一下, 是不是漏掉了什么?如果没有重新编译 player-x , player-x是不会支持pb的。

我在集成protobuf的时候也遇到了各种问题,最后发现旧版用的是LuaJIT-2.0.2,而新版用的是LuaJIT-2.0.3

紧急求助! 添加了ProtocolBuffers的obj c库后,报很多错

我是window是平台,quick3.2集成proto-gen-lua之后重新编译quick,结果运行quick之后一片漆黑,新建不了工程了,请问这是什么情况