今天需要使用thrift于是随手下载下来了,下载过程很简单,但是编译工程有点血泪史,小分享一下,声明下问题不是我解决的,是同事帮助下搞定的。
一些先决条件:
1 java 的库需要装好ant
2 c++版本需要装上boost库
3 openssl要装上libssl-dev
环境ok了现在可以来编译了,首先./configure下,看看是不是ok的了?
接下来make,由于我的操作系统是64位的还是遇到一些问题,需要修改下几个地方:
1 /etc/ld.so.conf 中增加一行 /usr/lib64/ssl
2 修改下 thrift的Makefile:
找到:LIBS = -lrt -lpthread
修改成:LIBS = -lrt -lpthread -lssl
make下还有几个地方都要改Makefile的:
lib/cpp/Makefile
lib/cpp/test/Makefile
都要照此修改,其他就ok了,make
安装的时候要sudo下,基本上就ok了。
这个东西对于像我这样java开发还是挺陌生的,我是找的c++工程师帮助搞定的,人家确实比较熟,搞了几下就搞定了,感谢。
分享到:
相关推荐
在本资源中,我们讨论的是在Windows环境下,使用Visual Studio 2010编译的Thrift版本0.11.0,包含了编译生成的库文件(lib)以及原始的C++源码(src)。 首先,让我们深入理解Thrift的核心概念: 1. **Thrift IDL...
thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz
thrift框架在linux下编译,实现双向通信demo,thrift使用的是0.9.3版本,编译后通过自己编写的demo实现客户端服务端的双向通信。已完成编译,源码也在里面,需要libevent和boost库以及openssl库,这些三方库自己下载...
编译完成后,Thrift工具将安装到系统的路径下,比如`/usr/local/bin`。你可以使用`thrift --version`来检查是否安装成功。接下来,你可以编写Thrift IDL(接口定义语言)文件,如`example.thrift`,并使用Thrift...
4. **编译过程**: 在CentOS 6.5上编译Thrift通常包括以下步骤: - 获取源代码:从Thrift官方网站或者通过Git下载源代码。 - 配置依赖:确保系统安装了必要的依赖库,如Boost, zlib, libevent等。 - 配置:运行`./...
在Windows环境下,使用QT结合Thrift进行开发是一项常见的任务,特别是在构建跨平台的服务或应用时。这个样例项目提供了一种方法,使开发者能够在QT环境中有效地利用Thrift框架。让我们详细了解一下这些技术以及如何...
Thrift通过定义一种中间表示(IDL,Interface Definition Language),允许开发者在多种编程语言之间进行高效、可靠的序列化和远程过程调用(RPC)。Thrift-0.8.0是该框架的一个特定版本,它包含了编译工具和其他...
更要命的问题是,官方采用了SVN自动文件更新服务,在编译过程中有自动连接SVN服务器 自动检测下载动作,而这个需要在客户端(此处就是你的机器)上设置SVN. 就这一步 可以让很多英雄编译失败. 经过痛苦的摸索之后,我把...
运行这两个文件之一(如bjam.exe)开始编译过程,生成Boost的动态和静态链接库。 然后,需要编译OpenSSL。OpenSSL是一个用于加密通信的安全套接层库。可以参考相关教程,例如...
这些库文件是Thrift在VS2010环境下编译得到的,不同配置对应不同的编译选项: - Debug:调试版本,包含额外的调试信息,适合在开发阶段使用。 - Debug-mt:调试版本,多线程静态链接库,适用于多线程程序。 - ...
编译后的thrift客户端,已经经过公司师父同意分享。 1. cp /Users/dxm/Desktop/thrift /usr/local/bin/ 2. echo $PATH 3. thrift 4. chmod +x /usr/local/bin/thrift 5. thrift 6. thrift -version
总之,“thrift编译的小test程序”是一个使用Thrift进行服务开发的示例,涵盖了从定义服务接口到编译、运行和测试的完整过程。通过这个程序,你可以深入理解Thrift的工作原理,并掌握如何在实际项目中应用Thrift来...
最佳环境 CentOS 5.4 Scribe真正可用rpm安装包 apache-thrift-0.7.0-1.x86_...无需编译,一命令安装。简单快捷,方便部署。 ======================================== 本资料共包含以下附件: scribe+thrift+fb303.7z
在 Ubuntu 系统下安装 Thrift,首先要确保安装了必要的依赖包,例如 libboost、libevent、automake、libtool、flex、bison 和 g++。这些包可以通过 `sudo apt-get install` 命令来安装。接着,从 Apache Thrift 的...
在Windows环境下使用Thrift生成C#代码的过程主要分为以下几个步骤: 1. **安装Thrift编译器**: 首先,你需要下载Thrift编译器。压缩包中的`thrift-0.9.0.exe`是一个可执行文件,这表明你已经有了Thrift的Windows...
Apache Thrift 是一个开源的软件框架,主要用于构建跨语言的服务。它通过定义一种中间表示(IDL,Interface Definition Language)来创建服务,使得开发者可以用多种编程语言实现这些服务的客户端和服务器端。Thrift...
总的来说,“C++(Qt)下的thrift的使用示例”涵盖了在Qt环境下集成Thrift服务的基本步骤,包括安装依赖、编写IDL、生成代码、实现服务和客户端,以及利用Qt的特性来优化通信过程。理解并掌握这些知识,将有助于你在...
在这个例子中,我们将探讨如何使用Qt来实现一个基于Thrift的C++客户端和服务端的RPC(远程过程调用)连接。 首先,Thrift IDL文件(.thrift)是整个服务的核心,它定义了服务接口和数据结构。例如,我们可能会有一...
在Windows环境下,Thrift.exe是Apache Thrift框架的命令行工具,用于编译Thrift IDL(接口定义语言)文件,生成跨语言的代码,帮助开发者构建分布式系统。Thrift是一种开源的软件框架,它允许程序员定义服务接口,并...