pomelo 客户端 libpomelo2 编译

环境介绍

  1. VS2013
  2. ptyhon 2.7.3
  3. gyp  https://github.com/martine/gyp.git
  4. win10
  5. libpomelo2  https://github.com/NetEase/libpomelo2.git

获取 libpomelo2 并生成 VS项目

  1. 直接打开 https://github.com/NetEase/libpomelo2 点击右下角的 Download ZIP(也可以使用GIT工具下载)
  2. 解压到任意目录 并将文件夹名字修改成 libpomelo2  默认是 libpomelo2-master
  3. 在跟目录下创建 build 文件夹
  4. 下载GYP 直接打开 https://github.com/martine/gyp 点击右下角的 Download ZIP(也可以使用GIT工具下载)
  5. 解压在 build 目录
  6. 安装 GYP  ptyhon setup.py install
  7. 配置环境变量 能在控制台 使用 gyp 命令即可(这个时候需要重新打开控制台让环境变量生效)
  8. 进入控制台 切换到  libpomelo2  根目录  输入 gyp --depth=. pomelo.gyp 生成
  9. 成功的话 会生成 libpomelo2.vcproj 项目文件

生成 libpomelo2.lib

  1. 使用VS打开刚刚生成的 libpomelo2.vcproj  生成解决方案 会提示找不到 ssl
  2. 打开项目文件夹  libpomelo2\deps\openssl 可以看到 openssl.gyp
  3. 使用同样的方式 用 GYP 生成 gyp --depth=.  openssl.gyp
  4. 同样会生成 openssl.vcproj 项目
  5. 通过 VS 我们 将刚刚生成 openssl.vcproj   openssl-cli.vcproj 添加到 现有的项目(右键(deps)->添加->现有项目)
  6. 再次生成 还是会提示找不到 ssl
  7. 我们需要添加 引用  deps\openssl\openssl\include()

a. 在项目管理器里面右键点击  libpomelo2 -> 属性

b.  C/C++常规 - >附加包含路径

c. 点击后面的下拉三角 - > 编辑

d. 新建一个 输入 deps\openssl\openssl\include() 应用

时间: 2024-11-04 12:52:51

pomelo 客户端 libpomelo2 编译的相关文章

Linux下librdkafka客户端的编译运行

Linux下librdkafka客户端的编译运行 librdkafka是一个开源的Kafka客户端C/C++实现,提供了Kafka生产者.消费者接口. 由于项目需要,我要将Kafka生产者接口封装起来给别人调用,所以先安装了librdkakfa,然后在demo上进行修改封装一个生产者接口. [一] 安装librdkafka 首先在github上下载librdkafka源码,解压后进行编译: cd librdkafka-master chmod 777 configure lds-gen.py .

linux下mongodb程序和c++客户端的编译

2016-4-6     14:17:15 安装前准备:1/ 安装boost库2/ 安装scons程序 方法一:$ git clone git://github.com/mongodb/mongo.git$ cd mongo$ cat docs/building.md$ scons . 经过一段时间的编译,即可生成mongodb的服务器端和客户端,还有c++客户端库. 方法二:使用scons编译(要先安装scons程序)从官网上面下载mongo源码(http://www.mongodb.org/

Unreal4 客户端编译.调试.与常见问题

很多天没更新微博了,最近工作比较忙在支持一个UE3的项目,EasyKit架构也在无缝地图的方面设计更多解决方案(UnrealEngine4中自带一个seamless travel,主要涉及到广播和LevelStreaming).昨天查资料发现好多人在问如何编译客户端.好吧,如果不了的确要花点时间研究如何编译客户端. 如果同学们想用VisualStudio编译客户端来查看,打包成游戏后程序的运行机制需要按照以下几个步骤方可成功编译Client.(编辑器中跟代码会跟实际游戏客户端代码运行步骤不同,因

libpomelo2在linux下编译android动态库libjpomelo

参考文章如下: http://nodejs.netease.com/topic/540702e0898634292cd0a588 https://github.com/NetEase/libpomelo2 编译libjpomelo.so耗费了2天多的时间,资料很少,期间走了很多弯路,这里记录下. 1.官网下载libpomelo2源代码. 2.准备android ndk 10的包,我ubuntu是32位的,所以下载的是android-ndk32-r10b-linux-x86.tar.bz2    

《Effective C++》:条款31:将文件间的编译依存关系降至最低

假如你在修改程序,只是修改了某个class的接口的实现,而且修改的是private部分.之后,你编译时,发现好多文件都被重新编译了.这种问题的发生,在于没有把"将接口从实现中分离".Class的定义不只是详细叙述class接口,还包括许多实现细目: class Person{ public: Person(const std::string& name, const Date& birthday, const Address& addr); std::strin

mybatis深入理解之 # 与 $ 区别以及 sql 预编译

mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: select * from user where name = "ruhua"; 上述 sql 中,我们希望 name 后的参数 "ruhua" 是动态可变的,即不同的时刻根据不同的姓名来查询用户.在 sqlMap 的 xml 文件中使用如下的 sql 可以实现动态传递参数 name: select * from user whe

编译安装dropbear

dropbear介绍: Dropbear是一个相对较小的SSH服务器和客户端. 编译安装dropbear [[email protected] ~]# tar xf dropbear-2013.58.tar.bz2  [[email protected] ~]# cd dropbear-2013.58 [[email protected] dropbear-2013.58]# cat INSTALL [[email protected] dropbear-2013.58]# ./configur

在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)

1.spice的USB重定向 1.1 介绍 使用usb重定向,在client上插入的U盘会被重定向到虚拟机中. 其有两种实现方式,自动重定向(所有插入client中的U盘都被重定向),或者手动选择需要重定向的U盘 USB重定向需要为虚拟机添加USB2 EHCI驱动,以及若干个Spice channels,Spice channels的个数决定了客户端一次可以有多少个USB设备被重定向到guest 更多参考: http://people.freedesktop.org/~teuf/spice-do

mybatis深入理解(一)之 # 与 $ 区别以及 sql 预编译

mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下: select * from user where name = "ruhua"; 上述 sql 中,我们希望 name 后的参数 "ruhua" 是动态可变的,即不同的时刻根据不同的姓名来查询用户.在 sqlMap 的 xml 文件中使用如下的 sql 可以实现动态传递参数 name: select * from user whe