cocos2dx使用protobuffer问题求助

折腾了两个晚上也没搞定, 我的环境是 Mac + Xcode5 + Cocos2dx3.2 + Protobuffer2.5
参考了网上的资料http://bbs.tairan.com/forum.php?mod=viewthread&tid=8912&fromuid=11201

将protobuf的src下的google目录引入cocos2dx工程中的Classes目录下, 配置好后
编译报错 ‘tr1/unordered_map’ file not found

有遇到这个问题的兄弟吗?

这个我呆会告诉你

哈哈哈

Xcode上用protobuf是个大坑,没一个星期是配置不好的,各种问题。
https://gist.github.com/BennettSmith/7150245
使用这里面的脚本编译成库。上面的脚本说苹果自己用了protobuf,还把命名空间占用了,所以需要把原来的命名空间改掉。(脚本就是改命名空间并编译成MAC\IOS全平台的库。)
然后我记得还得改成用C++11编译项目什么的。不过cocos2dx3.0本来就是C++11的,所以可能有点不太一样了(可能不需要改了)。
再还有就是,MAC上要用上面这个脚本生成的库重新把.proto的文件生成一遍.CC的文件。应为命名空间被改掉了(mac下的被脚本改成google_public::protobuf,win32的还是google::protobuf)
好吧就是这么多,希望对你有帮助!

https://github.com/idolife/protobuf-mac-ios-lib
这里好像还有一个脚本,不过我没用过,上面不行你也可以试试这个

非常感谢! 我试试!

呵呵呵,好像专门有个生成工具,在13年的时候弄过mac,还好那时候的小伙伴还算不错,什么都不用我弄