手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
来源:互联网 发布:天谕最萌玲珑捏脸数据 编辑:程序博客网 时间:2024/05/17 00:07
Windows平台
操作系统:Windows7(64-bit)
VS版本:2013
Cocos2d-x版本:3.0
工程路径:E:\cocos2d-prj\
1.从github下载libpomelo代码
E:\cocos2d-prj\cocos2d\external> git clone https://github.com/NetEase/libpomelo.git
2.创建libpomelo的VS工程
E:\cocos2d-prj\cocos2d\external>cd libpomeloE:\cocos2d-prj\cocos2d\external\libpomelo>mkdir buildE:\cocos2d-prj\cocos2d\external\libpomelo>git clone https://github.com/martine/gyp.git build/gypE:\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”]
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脚本即可)
E:\cocos2d-prj\cocos2d\external>cd libpomelo\deps\uvE:\cocos2d-prj\cocos2d\external\libpomelo\deps\uv>vcbuild.bat
4.打开cocos2d工程,将下列vs项目加入工程(add existing project)
E:\cocos2d-prj\cocos2d\external\libpomelo\libpomelo.vcxprojE:\cocos2d-prj\cocos2d\external\libpomelo\deps\jansson\jansson.vcxprojE:\cocos2d-prj\cocos2d\external\libpomelo\deps\uv\libuv.vcxproj5.修改工程版本
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工具
cd pomelogyp --depth=. pomelo.gyp -Dlibrary=static_library -DTO=ioscd deps/uvgyp --depth=. uv.gyp -Dlibrary=static_library -DTO=ioscd ../janssongyp --depth=. jansson.gyp -Dlibrary=static_library -DTO=ios
2.生成静态库
cd pomeloxcodebuild -project deps/jansson/jansson.xcodeprojxcodebuild -project deps/uv/uv.xcodeprojxcodebuild -project pomelo.xcodeprojxcodebuild -project deps/jansson/jansson.xcodeproj -sdk iphonesimulator6.1 -arch i386xcodebuild -project deps/uv/uv.xcodeproj -sdk iphonesimulator6.1 -arch i386xcodebuild -project pomelo.xcodeproj -sdk iphonesimulator6.1 -arch i386
cd pomelolipo -create ./build/Default-iphoneos/libpomelo.a ./build/Default-iphonesimulator/libpomelo.a -output libpomelo.alipo -create ./deps/jansson/build/Default-iphoneos/libjansson.a ./deps/jansson/build/Default-iphonesimulator/libjansson.a -output libjansson.alipo -create ./deps/uv/build/Default-iphoneos/libuv.a ./deps/uv/build/Default-iphonesimulator/libuv.a -output libuv.a
4.修改xcode工程
在"Build Settings" 的 “Header Search Paths” 里加入三个目录:
libpomelo/include
libpomelo/deps/jansson/src
libpomelo/deps/uv/include
注意目录的绝对和相对位置
这样就可以同时在真机和模拟器里调用libpomelo静态库了。
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- pomelo学习笔记 (4) libpomelo 编译静态库加入cocos2d-x xcode 项目
- libpomelo 编译静态库加入cocos2d-x xcode 项目
- libpomelo的cocos2d-x客户端使用总结
- libpomelo+cocos2d-x开发环境筹建(windows版)
- libpomelo+cocos2d-x开发环境筹建(windows版)
- cocos2d-x项目移植到android平台 手把手教程 Windows7+Eclipse+cocos2d-x平台搭建(无需Cygwin和VC)
- Cocos2D-X 项目发布到Android平台(一)Windows 上搭建Android ADT 开发环境
- cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-沈大海cocos2d-x教程10
- cocos2d-x CCDirector在Windows平台,Android平台,ios平台分析和用途-----沈大海
- Windows平台cocos2d-x 3.0 android开发环境
- cocos2d-x 3.0 win32项目移植到android平台
- cocos2d-x项目移植到ios下加入开场动画
- (译)cocos2d-x跨android&ios平台开发入门教程
- (译)cocos2d-x跨android&ios平台开发入门教程
- (译)cocos2d-x跨android&ios平台开发入门教程
- 数据结构
- SYSU 1686 线段树 lazy
- 【面试准备】letcode-Word Break
- poj-2287-Tian Ji -- The Horse Racing
- 从源码上分析ListView的addHeaderView和setAdapter的调用顺序
- 手把手教你把pomelo客户端组件libpomelo加入cocos2d-x 3.0项目(Windows、Android、IOS平台)
- [欧拉函数] hdu 4983 Goffi and GCD
- Hadoop集群(第5期)_Hadoop安装配置
- 详解Linux下用date命令查看和计算包含时区的时间戳
- 在ps中将静态jpg图片制作为gif动态图片的方法
- 两个activity或者activity和fragment传值
- github 代码托管
- 用数组实现顺序存储二叉树及操作的实现
- Xargs用法详解