[Cocos2d-x]Mac下cocos2d-x连接pomeloserver
Pomelo 是由网易开发的基于node.js 开发的高性能、分布式游戏server框架, 也可作为高实时web应用框架。
Polemo的配置这里就不赘述了,Github的wiki非常全面。
在此记录一下使用官方的libpomelo配置cocos2d-x 3.1连接pomelo的所有流程。
必备工具:
GYP(Generate Your Projects)
1.去官网下载gpy
svn checkout http://gyp.googlecode.com/svn/trunk/ gyp-read-only
2.安装gpy
cd gyp-read-only
sudo ./setup.py install
libpomelo
3.下载libpomelo
git clone https://github.com/NetEase/libpomelo.git
4.使用gyp生成项目,以iOS为例,其它參见多平台配置命令
cd libpomelo
./pomelo_gyp -DTO=ios
5.编译生成虚拟机环境
./build_iossim
注意,这里可能会报错,提示找不到sdk6,能够这样编辑build_iossim文件里的參数:
vi build_iossim
然后把当中的iphonesimulator6.1换成自己的sdk版本号。 比方我是7.1的sdk,则改成:
xcodebuild -project deps/jansson/jansson.xcodeproj -sdk iphonesimulator7.1 -arch i386
xcodebuild -project deps/uv/uv.xcodeproj -sdk iphonesimulator7.1 -arch i386
xcodebuild -project pomelo.xcodeproj -sdk iphonesimulator7.1 -arch i386
Xocde
6.执行生成的pomelo.xcodeproj项目文件,编译执行。
7.查看build文件夹,在相应文件夹下已经有编译好的libpomelo.a文件了。
8.使用cocos命令创建一个新项目測试pomelo连接
cocos new hello-pomelo -l cpp
9.配置项目(以iOS为例,其它项目自行參考pomelo-cocos2dchat)
把下面内容加到Build Settings中的
User Header Search Paths里面(LIBPOMELO_ROOT是libpomelo的根文件夹):- LIBPOMELO_ROOT/include
- LIBPOMELO_ROOT/deps/uv/incude
- LIBPOMELO_ROOT/deps/jansson/src
加入libpomelo libraries的路径到
Library Search Paths里(LIBPOMELO_ROOT是libpomelo的根文件夹),以iOS项目为例:- LIBPOMELO_ROOT/build/Default-iphonesimulator
- LIBPOMELO_ROOT/deps/uv/build/Default-iphonesimulator
- LIBPOMELO_ROOT/deps/jansson/build/Default-iphonesimulator
加入下面linker flags到
Other Linker Flags中:- ljansson
- luv
- lpomelo
10.一些測试代码
能够下载一个chatofpomelo-websocket和CCPomeloWrapper測试一下联网功能。
參考文档:
[Cocos2d-x]Mac下cocos2d-x连接pomeloserver的更多相关文章
- mac下安装mysql 连接时候报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
http://segmentfault.com/q/1010000000094608 同样的问题,先在网上搜了下其他人解决这个问题的方法,是去修改mysql.cnf文件添加mysql.sock文件路径 ...
- mac下wifi无法连接的问题
今天遇到了一个Wi-Fi打死连不上的问题,关闭重启电脑路由器都试了一下还是不行,最后把资源库/偏好设置/SystemConfiguration下的文件都删除,有一个是删不掉的,留着不影响,然后重启,O ...
- Mac下用SSH连接远程Linux或Mac服务器
1.打开Mac终端 2.切换到root登录 输入命令:sudo -i,然后输入本机密码 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px &qu ...
- mac下进行连接pptp协议
环境:mac系统 软件:shimo 协议:pptp协议 说明: mac 自带vpn已经不支持 pptp协议的vpn,可以下载shimo连接. mac下进行vpn连接pptp协议操作方法: 下载: 链接 ...
- Mac下搭建cocos2d 和cocos2d -x 环境
来源:http://blog.csdn.net/duxinfeng2010/article/details/7985024 cocos2d是一个开源框架,用于构建2D游戏.演示程序和其他图形界面交互应 ...
- 解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro 1.1 encountered an unexpected error
解决Mac下Sequel Pro 1.1 连接 Homebrew安装Mysql5.7.8的问题 Sequel Pro encountered an unexpected error Sequel Pr ...
- Mac下ssh连接远程服务器时自动断开问题
在mac下使用securecrt通过ssh连接远程服务器时,总会一段时间没有动作后,ssh被自动断开.在windows下用xmanager貌似没有遇到过这个问题. 在网上找了解决方法如下: 客户端配置 ...
- mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)
mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES)()里面的为shel ...
- mac下安装mysql5.7.18,连接出现Access denied for user 'root'@'localhost' (using password: YES)
mac下,mysql5.7.18连接出错,错误信息为:Access denied for user 'root'@'localhost' (using password: YES) ()里面的为she ...
- Mac下git通过SSH进行免密码安全连接github
Git——The stupid content tracker(傻瓜内容跟踪器) Git是Linux的缔造者Linus Torvalds为了帮助管理Linux内核源码而开发的一款免费.开源的分布式版本 ...
随机推荐
- Intent有可能的使用(两)
Intent作为联系各Activity之间的纽带,其作用并不只只限于简单的数据传递. 通过其自带的属性.事实上能够方便的完毕非常多较为复杂的操作. 比如直接调用拨号功能.直接自己主动调用合适的程序打开 ...
- WPF Delegate委托整理
那啥,是从这里整理出来的,感谢Rising_Sun,整理的过于简单,看不明白的戳这里 using System; using System.Collections.Generic; using Sys ...
- 基础知识(1)- Java程序设计概述
1.1 Java程序设计平台 1.2 Java“白皮书”的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系 ...
- .net SMTP发送Email 更新(可带附件)
public static void sendEmail(string toAddress, string emailbody) { var fromAddre ...
- Windows下一个AndroidStudio 正在使用Git(AndroidStudio工程GitHub关联)
前提条件 : 1. 设备 Git client 下载链接 2. 有着 GitHub 账号 (假设你已经有了一些git基础, 假设还一点都不会, 请去找其它加成学习) AndroidStudio项目公布 ...
- WPF 3D:使用变换中的TranslateTransform3D
原文:WPF 3D:使用变换中的TranslateTransform3D 程序效果: WPF 3D中的TranslateTransform3D应该是所有3D变换中最简单的变换,使用起来非常简单,先定义 ...
- 主攻ASP.NET MVC4.0之重生:ASP.NET MVC使用JSONP
原文:主攻ASP.NET MVC4.0之重生:ASP.NET MVC使用JSONP 原文地址 http://www.codeguru.com/csharp/.net/net_asp/using-jso ...
- .Net下一个Winform方案可以让MessageBox.Show它显示在父窗口的中间
下面的文字,缺省值是在屏幕中间显示. DialogResult dr = MessageBox.Show("是否要删除此数据?", "删除确认", Messag ...
- OpenGL之路(八)加入�光照效果和键盘控制
在opengl中加入�光照的效果,可用键盘控制放大缩小 w键放大 s键缩小 d键开关灯 预览效果例如以下: 源代码例如以下: #include <gl/glut.h> #include & ...
- 【Linux探索之旅】第一部分第六课:Linux如何安装在虚拟机中
内容简介 1.第一部分第六课:Linux如何安装在虚拟机中 2.第二部分第一课预告:终端Terminal,好戏上场 Linux如何安装在虚拟机中 虽然我们带大家一起在电脑的硬盘上安装了Ubuntu这个 ...