`
- 浏览:
8136 次
- 性别:
- 来自:
北京
-
1. Install Boost
Download the boost library from boost.org untar compile with
boost下载地址:http://www.boost.org/
./bootstrap.sh
sudo ./b2 threading=multi address-model=64 variant=release stage install
2. Install libevent
Download libevent, untar and compile with
libvevent下载地址:http://monkey.org/~provos/libevent
./configure --prefix=/usr/local
make
sudo make install
3. install thrift
从github 获得thrift-0.9.1.zip(官方提供的有些BUG,请使用开源社区的社区版本) 【下载地址】
https://github.com/apache/thrift/tree/0.9.1
步骤如下:
1、主要安装依赖包,可以通过brew安装一遍
2、在解压后的thrift目录(目录路径:/usr/local)中运行./bootstrap.sh
3、./configure LDFLAGS='-L/usr/local/opt/openssl/lib' CPPFLAGS='-I/usr/local/opt/openssl/include' --prefix=/usr/local/thrift-0.9.1 --with-boost=/usr/local --with-libevent=/usr/local --without-ruby --without-haskell --without-erlang --without-python --without-perl
4、sudo make
5、sudo make install
4.设置环境变量:
export THRIFT_HOME=/usr/local/thrift-0.9.1
export $PATH=$PATH:$THRIFT_HOME
source ~/.base_profile
5.测试
thrift --version
注意: 基线的素材库服务还需要安装id2json。自己开发的一个python包
错误信息
1 openssl/bio.h' file not found
原因是mac自带openssl 没有bio.h头信息
第一种
$ brew install openssl
$ brew link openssl --force
第二种 https://my.oschina.net/dongchao/blog/403447?utm_source=tuicool
安装完后
建立软连接
sudo ln -s /usr/local/openssl/bin/openssl /usr/bin/openss
错误:
ln: /usr/bin/openss: Operation not permitted
解决:
http://blog.csdn.net/pz0605/article/details/51954868
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在本文中,我们将详细介绍如何搭建Thrift开发环境,并提供可执行程序和搭建说明文本。 1. **下载与安装** 首先,你需要从Thrift官方网站或Apache镜像站点下载适合你操作系统的最新版本的Thrift源代码包。解压后,...
Thrift 环境配置方法 Thrift 是一个跨语言的 RPC 框架,由 Facebook 开发,用于建立高性能的服务之间的远程过程调用。为了使用 Thrift,需要配置好相关的环境,这篇文章将介绍 Thrift 环境配置的方法。 Thrift ...
mac 想安装低版本thrift 0.9.3太难了,高版本比较简单 直接执行 brew install thrift.rb 即可安装
在Windows环境下,Thrift.exe是Apache Thrift框架的命令行工具,用于编译Thrift IDL(接口定义语言)文件,生成跨语言的代码,帮助开发者构建分布式系统。Thrift是一种开源的软件框架,它允许程序员定义服务接口,并...
在本文中,我们将详细讨论如何在Visual Studio环境下配置Thrift的C++开发环境,以及如何使用Thrift库进行开发。 首先,确保你已经准备好了必要的库支持,包括Boost、OpenSSL和Libevent。Boost是一个功能丰富的C++库...
总的来说,“C++(Qt)下的thrift的使用示例”涵盖了在Qt环境下集成Thrift服务的基本步骤,包括安装依赖、编写IDL、生成代码、实现服务和客户端,以及利用Qt的特性来优化通信过程。理解并掌握这些知识,将有助于你在...
Thrift是一种高效的、跨语言的服务框架,最初由Facebook开发,现在是Apache的顶级...通过学习和理解这个案例,开发者可以更好地理解和应用Thrift在分布式系统中的角色,以及如何扩展其通信能力以适应不同的网络环境。
在Windows环境下,使用QT结合Thrift进行开发是一项常见的任务,特别是在构建跨平台的服务或应用时。这个样例项目提供了一种方法,使开发者能够在QT环境中有效地利用Thrift框架。让我们详细了解一下这些技术以及如何...
在这个实例中,我们学会了如何在Delphi环境中搭建Thrift服务器和客户端,理解了Thrift IDL的定义,以及如何使用Thrift编译器生成Delphi代码。Thrift Delphi的实例不仅提供了基本的通信机制,还展示了如何处理数据...
而在`cpp-thrift-uploadImage-server`目录下,你会看到服务端的代码,包括服务器的启动、连接处理以及`ImageService`的实现。 总结来说,这个例子展示了如何结合Qt的网络功能和Thrift的跨语言RPC机制来构建C++...
在Windows环境下使用Thrift生成C#代码的过程主要分为以下几个步骤: 1. **安装Thrift编译器**: 首先,你需要下载Thrift编译器。压缩包中的`thrift-0.9.0.exe`是一个可执行文件,这表明你已经有了Thrift的Windows...
Thrift是一种开源的跨语言服务开发框架,由Facebook于2007年设计并发布,其主要目的是解决大规模分布式系统中的通信问题。Thrift通过定义一种中间表示(IDL,Interface Definition Language),允许开发者在多种编程...
当你在Java环境下使用Thrift时,这个JAR包是必不可少的。它提供了服务器和客户端的实现,以及数据类型的序列化和反序列化功能。 4. **slf4j-api.jar** 和 **slf4j-simple.jar**:这两个是Simple Logging Facade for...
在Linux环境下安装和测试Thrift是一项技术性较强的工作,Thrift是一种开源的跨语言服务开发框架,它允许程序员定义服务接口和服务数据类型,然后自动生成客户端和服务器端的代码,以便于不同编程语言之间进行高效、...
使用这些jar包,开发者可以快速地在Java环境中搭建Thrift服务,实现高效、跨平台的RPC通信。首先,需要将这些jar包添加到项目的类路径中,然后编写IDL定义服务,通过Thrift编译器生成Java代码,最后实现服务接口并...
- 调试:在开发和测试环境中,使用Wireshark抓取Thrift流量可以帮助定位接口调用的问题,如序列化错误、网络通信问题等。 - 监控:在生产环境中,定期抓取Thrift流量可监控服务的健康状况,及时发现潜在的性能瓶颈...
通过理解Thrift IDL和如何使用Thrift生成器,开发者可以轻松地在不同的编程环境中实现高效的通信,降低了多语言环境下的开发难度。而提供的两个版本的Thrift工具,让用户可以根据自己的需求选择合适的版本进行开发。
简要介绍了thrift框架的原理及使用方法,附带一个搭建thrift工程的例子。
编译完成后,Thrift工具将安装到系统的路径下,比如`/usr/local/bin`。你可以使用`thrift --version`来检查是否安装成功。接下来,你可以编写Thrift IDL(接口定义语言)文件,如`example.thrift`,并使用Thrift...
Thrift通过定义一种中间表示(IDL,Interface Definition Language)来描述服务,允许开发者在不同的语言环境下构建客户端和服务端应用程序。它将接口描述文件编译成特定语言的代码,使得服务提供者和消费者可以使用...