手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)

原文链接(http://blog.csdn.net/ctbinzi/article/details/39023887#t1)


Windows平台

操作系统:Windows7(64-bit)

VS版本:2013

Cocos2d-x版本:3.0

工程路径:E:\cocos2d-prj\


1.从github下载libpomelo代码

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. E:\cocos2d-prj\cocos2d\external> git clone https://github.com/NetEase/libpomelo.git  


2.创建libpomelo的VS工程

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. E:\cocos2d-prj\cocos2d\external>cd libpomelo  
  2. E:\cocos2d-prj\cocos2d\external\libpomelo>mkdir build  
  3. E:\cocos2d-prj\cocos2d\external\libpomelo>git clone https://github.com/martine/gyp.git build/gyp  
  4. E:\cocos2d-prj\cocos2d\external\libpomelo>build\gyp\gyp.bat --depth=. pomelo.gyp -Dlibrary=static_library -DTO=pc  

 
 

如果遇到报错(一个VS版本问题)

修改E:\snake\code\client\libpomelo\build\gyp\pylib\gyp\MSVSVersion.py文件第188行

return versions[str(name)]

改为

return versions[“2010”]

修改后继续执行脚本

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. E:\cocos2d-prj\cocos2d\external\libpomelo>build\gyp\gyp.bat --depth=. pomelo.gyp -Dlibrary=static_library -DTO=pc   

 

3.创建libuv的VS工程(执行E:\cocos2d-prj\libpomelo\deps\uv\vcbuild.bat脚本即可)

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. E:\cocos2d-prj\cocos2d\external>cd libpomelo\deps\uv  
  2. E:\cocos2d-prj\cocos2d\external\libpomelo\deps\uv>vcbuild.bat  
 

4.打开cocos2d工程,将下列vs项目加入工程(add existing project)

[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. E:\cocos2d-prj\cocos2d\external\libpomelo\libpomelo.vcxproj  
  2. E:\cocos2d-prj\cocos2d\external\libpomelo\deps\jansson\jansson.vcxproj  
  3. E:\cocos2d-prj\cocos2d\external\libpomelo\deps\uv\libuv.vcxproj  

 

5.修改工程版本

vs中右键上述工程,选择菜单 Upgrade VC++ Compiler and Libraries

6.添加工程依赖

在cocos2d-prj工程上邮件,选择 属性 菜单项,将上述三个工程添加为依赖,如下图

7.添加Include

8.添加系统lib引用Psapi.lib;Iphlpapi.lib;,如下图

Android平台

操作系统:Windows7(64-bit)

NDK版本:r9d (64-bit)

Cocos2d-x版本:3.0

工程路径:E:\cocos2d-prj\

Android平台相对简单,只要修改E:\cocos2d-prj\proj.android\jni\Android.mk文件就可以了,总共三处如下图

IOS平台

操作系统:MAC MINI

XCODE版本:3.1.1

iphonesimulator : 6.1

Cocos2d-x版本:3.0

Python : 2.7

gyp工具

1.创建xcode工程,执行以下命令
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. cd pomelo  
  2. gyp --depth=. pomelo.gyp -Dlibrary=static_library -DTO=ios  
  3. cd deps/uv  
  4. gyp --depth=. uv.gyp -Dlibrary=static_library -DTO=ios  
  5. cd ../jansson  
  6. gyp --depth=. jansson.gyp -Dlibrary=static_library -DTO=ios  

2.生成静态库
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. cd pomelo  
  2.   
  3. xcodebuild -project deps/jansson/jansson.xcodeproj  
  4. xcodebuild -project deps/uv/uv.xcodeproj  
  5. xcodebuild -project pomelo.xcodeproj  
  6.   
  7. xcodebuild -project deps/jansson/jansson.xcodeproj -sdk iphonesimulator6.1 -arch i386  
  8. xcodebuild -project deps/uv/uv.xcodeproj -sdk iphonesimulator6.1 -arch i386  
  9. xcodebuild -project pomelo.xcodeproj -sdk iphonesimulator6.1 -arch i386  

3.用lipo把两个打包在一起
[plain]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. cd pomelo  
  2.   
  3. lipo -create ./build/Default-iphoneos/libpomelo.a  ./build/Default-iphonesimulator/libpomelo.a  -output libpomelo.a  
  4. lipo -create ./deps/jansson/build/Default-iphoneos/libjansson.a ./deps/jansson/build/Default-iphonesimulator/libjansson.a  -output libjansson.a  
  5. lipo -create ./deps/uv/build/Default-iphoneos/libuv.a ./deps/uv/build/Default-iphonesimulator/libuv.a  -output libuv.a  

4.修改xcode工程

在xcode中打开cocos2d-x 项目,在项目target “Build Phases"将生成的3个 .a 静态库文件加入到 "Link Binary With Libraries" 里;

在"Build Settings" 的 “Header Search Paths” 里加入三个目录:

libpomelo/include

libpomelo/deps/jansson/src

libpomelo/deps/uv/include

注意目录的绝对和相对位置

这样就可以同时在真机和模拟器里调用libpomelo静态库了。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值