软件: cocos2d-x版本
protobuffer版本:
NDK版本:
Eclipse:
之前在网上搜索了很多文章,发现大多文章都没有一个完整的流程,自己摸索了2天,成功添加了protobuffer支持。这里记录下同时分享给其他人。
这里的添加方式雷同于添加cocos2d-x所需要的第三方库。
1. 利用cocos2d-x提供的python脚本新生成一个项目。(进入cocos2d-x/tools/project-creator,编写一个bat脚本用来生成项目 create.bat)
- @echooff
- set/pprojectName=PleaseInputProjectname:
- if"%projectName%"==""gotoinputError
- set/ppackageName=PleaseInputPackageName:
- if"%packageName%"==""gotoinputError
- create_project.py-project%projectName%-package%packageName%-languagecpp
- pause
- exit
- :inputError
- @echoProjectorpackagenameisNULL!
- pause
注意输入PackageName的时候要使用标准的组织机构如:com.jcracker.test 否则创建可能失败。
这里我为了学习cocos2d-x 所以模仿了9miao的名称。最终生成的项目组织结果如下:
将protobuffer源码复制到cocos2d-x/external下。 如图:
3. 进入cygwin 生成protobuffer需要的config.h文件,如果不生成在编译阶段会提示找不到config.h错误。
进入cygwin,一路cd到 cocos2d-x/external/protobuf/中 执行./configure 在执行过程中注意观察 执行情况 必须执行成功才行,过程中如果提起缺少gcc g++之类的 自己重新安装gcc g++
4. 进入external/chipmunk 复制里面的Android.mk 到protobuf中。此时protobuf文件组织结构如图:
5. 改写Android.mk. 改写后的Android.mk如下: