关于vs开发cocos2dx3.0使用pomelo的一些注意事项
网易的libpomelo 更新成了 libpomelo2 ,所以下载新的libpomelo2 (注意不要用旧的,会出现问题,libpomelo2 相比libpomelo 有了很大的改变) 下载网址 https://github.com/NetEase/libpomelo2
讨论区 http://nodejs.netease.com/topic/540702e0898634292cd0a588
-
建议使用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目录下
还是使用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
随后vs2015打开对象目进行重新生成,会生成如下的三个lib(有错误,自己google)
参考如下网址 http://blog.sina.com.cn/s/blog_537283200102w0ca.html
- ccocos2dx v3.10
- vs2015社区版
-
fork 如下地址的项目 https://github.com/isghost/pomeloclientcpp
解决办法是在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