当前位置: 首页 > 工具软件 > libpomelo > 使用案例 >

吐槽Mac OS 下libpomelo的安装过程

昌山
2023-12-01

最近听说pomelo这个开源的游戏服务器框架不错,文档也比较详细(这都是听说,实际上.....还是接着往下看吧)于是拿来研究研究。因为做iphone游戏的缘故,所以打算在Mac OS X上安装,按照官方的文档指南,pomelo终于安装成功,除了node.js在安装过程中出过一些意外还是比较顺利。

接下来在安装客户端libpomelo库时按照官方地址https://github.com/NetEase/libpomelo提示的方法却发生了各种问题。作为一个开源产品只有自己会用其他人都无法编译安装,怎么能扩大推广呢,真尼玛坑爹啊。

首先,官方提示前提要安装GYP。GYP是个啥啊?干嘛用的?去哪下载?如何安装?

先从GYP链接的地址把GYP下载下来

svn checkout http://gyp.googlecode.com/svn/trunk/ gyp-read-only

进入 gyp-read-only目录,但是还是不知道如何安装,如是看到有setup的文件通过./setup.py --help查看帮助信息,得知./setup.py build可以编译,然后执行./setup.py install编可以安装。但是执行./setup.py install时会提示error: /usr/local/bin/gyp: Operation not permitted,是由于当前用户权限的问题,所以需要重新执行sudo ./setup.py install方可成功。

下面开始正式编译libpomelo库,首先执行git clone https://github.com/NetEase/libpomelo.git命令下载源代码.(如果git命令在Mac系统中是内置的,如果在windows环境下需要安装)。执行cd libpomelo命令进入下载的源代码目录,根据官方的指南编译ios环境下的库./pomelo_gyp -DTO=ios,但是会显示错误信息:python: can't open file '/usr/local/bin/gyp_main.py': [Errno 2] No such file or directory,这明显是安装GYP过程中gyp_main.py文件没有安装成功。所以根据网上的一些解决办法,我将GYP目录拷贝到libpomelo目录下,然后执行./gyp-read-only/gyp --depth=. pomelo.gyp -Dlibrary=static_library -DTO=ios,终于构建成功,其实这条指令就是pomelo_gyp中的内容,只不过由于目录层次的问题,我单独在外面直接执行罢了。

下面开始按照指南的说明执行./build_iossim编译静态库时发现报错,没有找到指定的sdk6.1,于是在网上各种百度各种谷歌,就是没有发现解决方法,唯一有过相似遭遇的解决方法是拿到其他XCode5的机器上编译,这种解决方法不彻底也不科学。于是用pico build_iossim命令打开编译配置文件看看到底是什么原因。原来编译参数-sdk iphonesimulator6.1指定的版本在我的开发环境中过高,我本地使用sdk只有5.0,所以将该文件中的6.1全部改为5.0再执行Ctrl+X退出编译状态,再执行./build_iossim命令便可编译成功。

很难想象网易这样的一个产品说明竟然做得这么简单,除了参与开发的人员能够熟练构建开发环境诊断一些问题,像我们一些刚刚接触入门的开发者来说很难入手。

建议网易完善一下环境构建手册和开发手册,文档不是写给自己看的,是写给没有接触这些产品的开发者阅读的,所以要设身处地从入门者的角度出发,甚至可以把读者设想为0基础的开发者,step-by-step地指导开发,这样才能更好地推广这套产品。

后面抽时间把libpomelo添加到cocos2d-x的项目工程中,尝试调通client和Server端通信。

 类似资料: