Skip to content

Latest commit

 

History

History
122 lines (80 loc) · 2.76 KB

常见问题.md

File metadata and controls

122 lines (80 loc) · 2.76 KB

关于vs开发cocos2dx3.0使用pomelo的一些注意事项

libpomelo2

网易的libpomelo 更新成了 libpomelo2 ,所以下载新的libpomelo2 (注意不要用旧的,会出现问题,libpomelo2 相比libpomelo 有了很大的改变) 下载网址 https://github.com/NetEase/libpomelo2

讨论区 http://nodejs.netease.com/topic/540702e0898634292cd0a588

vs2015 编译libpomelo2

  • 建议使用vs2015免费的社区版,用vs2013编译的时候出现v14.0错误,还有各种未解析的符号错误等

  • gyp下载 有人提示去下载(下面的网址根本是没有东西的) https://github.com/martine/gyp

当然libpomelo2给的文档如下(是需要翻墙的)

git clone https://chromium.googlesource.com/external/gyp
cd gyp
python setup.py install

我是翻墙下载的,如下

可以将文件拷贝到libpomelo2目录下

编译生成.lib文件

还是使用vs2015

使用的命令

gyp.bat --depth=.  ../pomelo.gyp -Dlibrary=static_library -DTO=pc​​

或改进如下

gyp.bat --depth=.  ../pomelo.gyp -Duse_sys_openssl=false -Dlibrary=static_library -DTO=pc

会出现 sln

随后vs2015打开对象目进行重新生成,会生成如下的三个lib(有错误,自己google)

参考如下网址 http://blog.sina.com.cn/s/blog_537283200102w0ca.html

cocos2dx 客户端项目

cocos2dx环境

  • ccocos2dx v3.10
  • vs2015社区版

  • fork 如下地址的项目 https://github.com/isghost/pomeloclientcpp

  • 自己新建立的项目,引入库文件,头文件(vs如何引入,自己google)

  • copy原项目的Classes 和 Resources 到自己的项目中,编译会可能会出现如下的问题

解决办法是在PomeloClient.h中添加如下几个 #paragma comment()

#ifndef __POMELO_CLIENT___H__
#define __POMELO_CLIENT___H__
#include "pomelo.h"
#include <mutex>
#include <vector>
#include <string>
#include <functional>
#include <map>

#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "libuv.lib")
#pragma comment(lib, "IPHLPAPI.lib")
#pragma comment(lib, "Psapi.lib")

这里参考如下 http://nodejs.netease.com/topic/52ba9e68b5bc7de2050b3455

上面的步骤都没问题的话,客户端应该可以正常运行, 在clone 官方的chatofpomelo-websocket 例子 https://github.com/NetEase/chatofpomelo-websocket.git

运行服务端,注意node版本不能太低 我的服务端环境是

  • ubuntu14.04 32bit
  • node5.8.0

运行截图