cocos2d-x 工程中应用 protocol buffers
来源:未知 责任编辑:智问网络 发表时间:2013-11-12 17:14 点击:次
p>
p>第一步,下载安装:
p>
p>
p>在 https://code.google.com/p/protobuf/downloads/list 这里下载最新的SourceCode工程, 我用的是2.5.0版本,下载完解压下指定目录下。[plain] view plaincopyprint?
p>cd yourDir
p>./configure
p>make
p>make check
p>sudo make install
p>
p>cd yourDir
p>./configure
p>make
p>make check
p>sudo make install
p>
p>
p>其中,./configure, 可能遇到的问题有(其中就是我遇到的问题),
p>a. gcc不存在,原因可能是没有安装Xcode
p>b. gcc 命令可用了, 但出现"C compiler is in use.....no"(类似这么一个提示),查看config.log, 会提示 crt1.10.6.o 链接时这个文件找不到, 解决方式是链接了一个过去
p>c. “stdio.h” 文件找不到
p>以上三个原因, 最好的方式都是:Xcode->Preferences->Downloads下的Components下,选择安装Command Line Tools
p>
p>安装好之后, 再依次执行上面三条命令,安装完成
p>
p>
p>
p>
p>
p>第二步,把.proto配置文件,编译成多种代码文件
p>
p>ProtocolLogic.proto文件
p>
p>
p>
p>
package lm; message helloworld { required int32 age = 1; required string name = 2; optional string phone = 3; } package lm; message helloworld { required int32 age = 1; required string name = 2; optional string phone = 3; }
p> p>编译及拷贝到工程目录下 p> p> p> p>
protoc -I=./ --cpp_out=./code_out ProtocolLogic.proto cp ./code_out/ProtocolLogic.pb.cc ~/*****/ProtocolLogic.pb.cpp cp ./code_out/ProtocolLogic.pb.h ~/*****/ProtocBuffers/ protoc -I=./ --cpp_out=./code_out ProtocolLogic.proto cp ./code_out/ProtocolLogic.pb.cc ~/*****/ProtocolLogic.pb.cpp cp ./code_out/ProtocolLogic.pb.h ~/*****/ProtocBuffers/
p> p>第三步, 在工程中编译这些文件 p>这一步有点小复杂 p>a. 把解压完的目录下 protobuf-2.5.0/src/google整个目录拷贝到cocos2d-x工程下的libs目录下。 p>b. 把解压完的目录下 config.h 拷贝到 libs/google 目录下,主要是放到一些宏定义, 没办法,代码被引用了。 p>c. 删除编译多语言相关文件,google/protobuf/compiler 目录是用来编译多语言的,删除 p>d. 删除单元测试文件 所有 ***unittest.cc 文件是测试用例(根据文件名猜的),删除, 还有两个tesst打着的文件夹 p>e. 删除其它文件,编译过程中还有一两处错误,删除相应.cc文件 p> p> p>Ok 编译运行成功。 p>
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>
您可能感兴趣的文章
- MeeGo开发命令行简记
- cocos2d-x 2.0.3 设置高清模式注意事项(cocos2d-x 2.0.3 设置高
- Cocos2dx 3.0 过渡篇(二十五)死不了的贪食蛇(触摸版)
- 十三 手游开发神器 cocos2d-x editor 之选关滑动界面(ScrollV
- cocos2dx 某缩放的页面 CCTableView最后一个标签无法点中
- cocos2dX 之CCParticle
- Cocos2d-x 3.2 大富翁游戏项目开发-第十部分实现人物轮流行走
- COCOS2D-X之不断变化的数字效果Demo
- Cocos2d-x初学指南(6): 模拟一个触摸摇杆做为虚拟按键
- cocos2d-x学习笔记(7)--动作(Actions)