ios 平台 cocos2d-x 集成 protobuf

本文详细介绍了在iOS平台上,如何将protobuf集成到Cocos2d-x项目中,包括编译静态库的步骤、解决XCode引用问题、处理重复符号错误以及在CocoaTouch静态库工程中的打包测试。还提到了在mac command-line工程中集成protobuf时遇到的<tr1/unordered_map>头文件找不到的问题及解决方案。
摘要由CSDN通过智能技术生成
               

一、参考资料:

protobuf之为cocos2dx编译ios下的静态库

Android与ios引入protobuf ---for cocos2dx


二、系统、IDE及相关库的版本

OS X 10.8.3,XCode4.5.2,cocos2d-x2.1.4, protobuf2.5.0


三、失败症结:

1.从 google code上面无法下载到直接可用的库成品(.a + .h 或 .dylib + .h),也没有提供干净清新可以直接拿来用的代码。

能下载到的只会是同一份过分完整源码的三种不同格式的压缩包。。有点儿坑爹。。

(过分完整:各种各样的测试 proto、compiler 模块和 gtest 同重用代码混杂在一起)

2.XCode 各种不引用(即使建立了对 protobuf 代码的引用关系,也要再设置一遍 Header Search Paths 才能找到头文件)。

3.protobuf 可以用 ./configure -> make -> make check -> make install 这依次执行的 4 个命令完成安装。

会在系统目录里面生成 libprotobuf.a、libprotobuf.dylib、protoc 编译器和相关头文件。

4.在protobuf 源码包得部分文件中存在 main 函数,这么一来不注意不做处理的情况下,

势必出现 duplicated symbol 'main' 的错误。

5.在做 protobuf  的 CocoaTouch 静态库的时候,须将编译器由  apple llvm 改为 llvm-gcc。

不然会出现 <tr1/unodered_map.h> 头文件找不到的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值