libpomelo+cocos2d-x 开发环境搭建(windows平台开发win32程序)
我知道你们需要这篇文档。。。
之后会再提供android版
1.下载 cocos2d-2.1rc0-x-2.1.2 版本(目前最新版)并解压到工作目录。
2.用python(我用的2.7.3)运行 cocos2droot/tools/project-creater 目录下的 create_project.py
-project 是工程名 -package 是包名,某些平台需要比如android, -language 指定开发语言 正常人都是cpp
python create_project.py -project PomeloClientDemo -package com.xstudio.framwork.pomeloclientdemo -language cpp
正常情况下,cocos2d-x工程就已经自动建立在 cocos2droot/projects/YourProjectName
可以删除掉你不需要支持的平台对应的目录
3. 准备libpomelo工程的源代码。由于我才研究cocos2d-x第二天,extensions /external 什么的还没太明白,coco官网也没找到较好的工程集成第三方lib的文章。就先把libpomelo 工程放在 cocos2droot/cocos2dx/platform/third_party/win32/下面。
(本来是想放在third_party/android/prebuild/ 这样以后如果我修改libpomelo源码,只需要修改这一个地方,那么win32和android都会受到影响。因为android是需要用ndk编译比较特殊,所以我选择放在android这里。但是https://github.com/NetEase/libpomelo 目前提供的代码竟然还不支持在ndk下编译。 而https://github.com/NewYuil/libpomelo 提供的最新版本是可以在android-nkd下编译的,但是bug很多与NetEase也不同步。 这样就有了2个仓库。无语,不知道网易这里是什么情况。)
注意,这里提到的libpomelo源码是已经用gyp生成过编译环境的。
4.用VS(我的2010)打开cocos2droot/projects/YourProjectName/proj.win32下的sln
右键解决方案,add existing project 。需要添加3个,也就是jansson,libuv,libpomelo。
然后右键你的项目 PomeloClientDemo,选最下的项目属性。在Common Properties| Framework and References 选项卡里,点击Add New Reference. 加哪3个就不用说了吧。
点应用,确认。
5.在 PomeloClientDemo 项目的属性里,添加对pomelo的头文件路径。 C/C++ | General : Additional Include Directories。
我的是:
$(ProjectDir)..\..\..\cocos2dx\platform\third_party\win32\libpomelo\include
$(ProjectDir)..\..\..\cocos2dx\platform\third_party\win32\libpomelo\deps\jansson\src
$(ProjectDir)..\..\..\cocos2dx\platform\third_party\win32\libpomelo\deps\uv\include
6.然后在cocos的场景代码里,随便写一个pomeloclient连接的测试代码。 可以用CCLOG来打印。enjoy。