thrift 服务端linux C ++ 与客户端 windows python 环境配置(thrift 自带tutorial为例)

关于Thrift文档化的确是做的不好。摸索了很久才终于把跨linux与windows跨C++与python语言的配置成功完成。以下是步骤:

1)                 Linux下环境配置

l  完成thrift所依赖的其他软件包的安装:Boost、libtool、libevent、bison、flex

  1. 解压boost_1_55_0,进入boost_1_55_0目录下
  2. chmod 777 bootstrap.sh
  3. chmod 777 ./tools/build/v2/engine/build.sh
  4. ./bootstrap.sh
  5. 进入到libtool-1.3.5目录
  6. Make
  7. 进入到libevent-2.0.21-stable目录
  8. Make
  9. 进入到bison-3.0目录
  10. make

(不安装这些所依赖的软件包就会一直提示失败,也是醉了,我也不能排除哪些是必要的,因此都写上了)

l  thrift安装

  1. 解压thrift压缩文件:tar zxvf thrift-0.9.1.tar.gz
  2. 进入到thrift-0.9.1目录
  3. ./configure
  4. Make
  5. sudo make install
  6. thrift –version
  7. 成功显示thrift 版本安装成功

(一定要显示thrift版本才算成功装好,如果没有说前面的安装出现了问题哦)

l  编写.thrift文件并生成中间文件

l  编译

  1. Thrift –r –gen cpp tutorial.thritft
  2. make 编译生成TutorialServer,TutorialClient两个可执行文件(我们只使用服务端)

 

2)                 window下环境配置

l  解压thrift-0.9.1.tar.gz

  1. 安装thrift库

python setup.py install

  1. Thrift生成代码

使用下载的好的thrift-0.9.1.exe在thrift-0.9.1\tutorial目录下执行命令

thrift-0.9.1.exe –r –gen py tutorial.thrift

在当前文件夹产生gen-py文件夹

3)                 运行

Linux服务端:

Windows客户端

最终linux服务端如下所示

成功哒啦,

时间: 2025-01-07 21:12:49

thrift 服务端linux C ++ 与客户端 windows python 环境配置(thrift 自带tutorial为例)的相关文章

【泡咖啡1】linux下caffe编译以及python环境配置手记

caffe是一个深度学习的库,相信搞深度学习的话,不是用这个库就是用theano吧.要想使用caffe首先第一步就是要配置好caffe的环境.在这里,我主要说的是在debian的linux环境下如何配置好caffe的库.因为python编写程序比较方便,在文章最后,我还会具体说明如何配置python环境.本文章为本人原创,部分内容整理自网络,若有不妥之处请联系本人删除.非盈利性质网站转载请在文章开头处著名本文作者:77695,来源http://www.cnblogs.com/cj695/.盈利性

用http请求thrift服务端出现了内存溢出的情况

记一次内存溢出的分析经历 - Janti - 博客园 https://www.cnblogs.com/superfj/p/8474288.html 说在前面的话 朋友,你经历过部署好的服务突然内存溢出吗? 你经历过没有看过Java虚拟机,来解决内存溢出的痛苦吗? 你经历过一个BUG,百思不得其解,头发一根一根脱落的烦恼吗? 我知道,你有过! 但是我还是要来说说我的故事.................. 背景: 有一个项目做一个系统,分客户端和服务端,客户端用c++写的,用来收集信息然后传给服务

FireFly 服务端 Unity3D黑暗世界 客户端 问题

启动服务端成功截图: 连接成功截图: 测试服务端是否启动成功: 在Web输入:http://localhost:11009/  按回车 (查看cmd启动的服务端 是否多出如下显示) 服务端启动成功.PC unity3d客户端 连接也成功.但在手机端连接不成功 一直显示连接服务器有误 请检查网络 --------- beginning of /dev/log/system--------- beginning of /dev/log/mainD/Unity (32743): GL_EXT_debu

socket服务端处理多个客户端的请求学习理解

socket服务端处理多个客户端的请求:while(true){Socket s=ss.accept();new WorkThread(s).start();}class WorkThread edtends Thread{private Socket s;public WorkThread(Socket s){this.s=s;}public void run(){s.getInput();s.getOutput();}}

WebService服务端获取访问的客户端IP

WebService服务端获取 访问的客户端IP: @WebService(serviceName = "XXXService", targetNamespace ="http://ws.sms.zjapl.com") public class XXXWebServiceImpl implements XXXWebService { @Resource(name ="org.apache.cxf.jaxws.context.WebServiceContex

写给自己看的Linux运维基础(四) - python环境

pip - Python包管理工具 https://pip.pypa.io/en/latest/installing.html wget https://bootstrap.pypa.io/get-pip.py python get-pip.py Redis (NoSQL) http://www.redis.io/download wget http://download.redis.io/releases/redis-2.8.13.tar.gz tar xzf redis-2.8.13.tar

【转】cocos2d-x windows开发环境配置

声明:本教程在参考了以下博文,并经过自己的摸索后实际操作得出,本教程系本人原创,由于升级后的cocos2d-x有了一些变化,目前的博文还没有关于Cocos2d-x 2.2.1最新版搭建Android交叉编译环境组建的说明,所以我这几天研究了一下,现在将具体的搭建方法分享出来,也给自己学习Cocos2d-x做个笔记. 参考博文: http://www.cnblogs.com/lhming/archive/2012/06/27/2566460.htmlhttp://www.cnblogs.com/l

linux mint系统下编程相关环境配置

学习web开发,用到linux系统,在师兄的帮助下还算不是很费劲的把一些环境配置好了. 清单: skype ibus Google Chrome open-jdk-7.0 android-sdk ant github node.js rvm rvm.ruby rvm.rails yeoman RubyMine IntelliJ IDEA 注意:以下的命令行都是一行一行的在终端中执行 1. skype 和Chrome 在软件管理器中搜索skype,第一个,skype,点击安装. chrome 到h

Linux系统下安装jdk及环境配置(两种方法)

在windows系统安装jdk以及环境配置,相信大家都会,这里就不做赘述了,本人菜鸟一枚,今天复习了在linux下安装jdk后,特此做了个总结,这里主要分享下linux下的jdk安装以及环境配置. 下面是linux下安装jdk的两种方式: 第一种属于傻瓜式安装,一键安装即可(yum安装): 第二种手动安装,需要自己去Oracle官网下载需要的jdk版本, https://www.oracle.com/java/technologies/javase-jsp-downloads.html 然后解压