Thrift c++ server / java client配置

本文详细介绍了如何在Linux环境下配置Thrift C++服务器和Java客户端。首先,安装Thrift需要libevent,然后在Linux上解决无法上网问题以安装openssl等依赖。在Thrift安装过程中,涉及文件缺失、编译错误等问题,通过调整文件位置和添加系统路径得以解决。接着,定义Thrift文件并生成C++和Java代码,完成服务端和客户端的代码修改。在客户端配置中,遇到Java环境问题,最终通过手动导入JDK和打包jar包解决。此外,还解决了Linux防火墙导致的通信障碍。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在安装thrift前需要安装libevent,用于生成对应的lib链接。

这里写图片描述

server端

Linux配置

1.下载
从官网http://thrift.apache.org/上下载thrift-0.8.0版本,之前使用的是0.9.3版本,编译时会报错,因而改成了0.8.0版本。

2.解压thrift压缩文件

tar zxvf thrift-0.8.0.tar.gz  

3.安装
进入到thrift-0.8.0目录

cd thrift-0.8.0

执行

./configure --prefix=/usr/local/ --with-boost=/usr/local --without-php
make  
make install 

安装时遇到如下错误

./configure --prefix=/usr/local/
thift configure: error: "Error: libcrypto required."

这个问题百度了下是缺少某些软件导致的,但是因为虚拟机配置问题一直上不了网,就只能依靠网上的建议手动安装某些软件来解决这个问题,然而安装了很多东西还是不行,挣扎许久还是先去解决上网问题了·······

解决虚拟机不能上网问题:
http://jingyan.baidu.com/article/6c67b1d68facbb2786bb1e7b.html

可以上网后,解决Error: libcrypto required.问题:
安装 openssl openssl-devel (centOS)

yum -y install openssl openssl-devel
./configure --prefix=/usr/local/

运行后发现yum命令报错:

This system is not registered with RHN

Redhat之所以会出现这个错误是因为没有注册RHN,只需要更新一下yum的源就可以了。

解决:
进入yum的配置目录

cd /etc/yum.repos.d/

下载CentOS- Base.repo文件

wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 

将原有的rhel-debuginfo.repo备份一下

cp rhel-debuginfo.repo rhel-debuginfo2.repo

将CentOS- Base.repo重命名成rhel-debuginfo.repo

mv Cen
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春日安然

可以赏个鸡腿吃嘛~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值