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

时间:2021-05-18 23:55:59

关于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服务端:

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

Windows客户端

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

最终linux服务端如下所示

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

成功哒啦,