cocos2d-x + libpomelo 实战手记

开发环境:Mac

  • checkout libpomelo

https://github.com/NetEase/libpomelo
把解压后的libpomelo目录拷贝到cocos2d-x/cocos2dx/platform/third_party/android/prebuilt/

  • checkout gyp(generate your project)

http://code.google.com/p/gyp/source/checkout

  • 安装gyp

cd到gyp解压后的根目录:
python setup.py build
sudo python setup.py install

  • 为libpomelo生成xcodeproj工程文件(xcodeproj其实是一个目录)

cd到cocos2d-x/cocos2dx/platform/third_party/android/prebuilt/libpomelo
./pomelo_gyp -DTO=ios

如果一切正常的话,你可以在libpomelo根目录中发现pomelo.xcodeproj生成了,同时,在libpomelo/deps/jansson和libpomelo/deps/uv目录下,各有一个xcodeproj。

  • 配置工程文件

把pomelo.xcodeproj添加到你的cocos2d-x项目中,然后把jansson.xcodeproj、uv.xcodeproj都添加到pomelo.xcodeproj中。别忘记在主工程的build phases中的link binary中添加libpomelo.a,在pomelo.xcodeproj中添加libuv.a和libjansson.a。

还没完,我们还得为主工程配置search header path,以相对路径方式把pomelo/include、jansson/src、uv/include加到search path中即可。

最终结构如图:

修改新增的三个工程的编译器设置,比如是否需要支持c++11等,使其跟你的主工程一致,以防出现link错误。

弄好后,你可以Cmd+B来预演一次了,如果没有问题,那是最好,我们接着往下。

由于libpomelo是c接口,在cocos2d-x环境中可以直接用,但不太符合编码风格,于是有位叫xdxttt的网友封装了一个CCPomelo:
https://github.com/xdxttt/CCPomelo

把CCPomelo.cpp、.h文件搞到你的项目中,直接使用。

它还附带一个示例,配合chatofpomelo服务端使用,可以参考一下。

下面来试验安卓

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据