原文地址:http://www.coder4.com/archives/1188
Thrift是一个开源的RPC框架,由知名SNS社区FaceBook贡献。下面记录了在Ubuntu 10.04下编译安装Thrift的全过程。
1、编译安装依赖
安装Java(除非你不想RPC使用Java)
#相关代码, [四号程序员] http://www.coder4.com
apt-get update
apt-get install sun-java6-jdk sun-java6-plugin
|
编译安装MySQL(主要是为了php5)
#相关代码, [四号程序员] http://www.coder4.com
wget http: //dev .mysql.com /get/Downloads/MySQL-5 .1 /mysql-5 .1.53. tar .gz /from/http : //sunsite .informatik.rwth-aachen.de /mysql/
tar -xzvf mysql-5.1.53. tar .gz
CFLAGS= "-O3" CXX=gcc CXXFLAGS= "-O3 -felide-constructors -fno-exceptions -fno-rtti"
. /configure --prefix= /usr/local/mysql -- enable -assembler --with-unix-socket-path= /usr/local/mysql/tmp/mysql .sock --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-extra-charsets=gb2312,gbk,utf8,latin1 --without-debug --with-charset=utf8 --with-collation=utf8_general_ci --with-pthread -- enable -static -- enable -thread-safe-client
make
sudo make install
|
其他配置请参考:CentOS 5.4编译安装MySQL
编译安装php(一定要dev的)
#相关代码, [四号程序员] http://www.coder4.com
display: table-cell; vertical-align: baseline !important; text-align: left !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-color: initial !important; float: none !important; height: auto !important; line-height: 1.1em !important; width: 721px; f
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
在本资源中,我们讨论的是在Windows环境下,使用Visual Studio 2010编译的Thrift版本0.11.0,包含了编译生成的库文件(lib)以及原始的C++源码(src)。 首先,让我们深入理解Thrift的核心概念: 1. **Thrift IDL...
Thrift是一个各种语言开发的中间连接件,是用Java开发的源码模组插件包 可以单独编译安装.可是很多时候 按照官方提供的步骤都是不成功的的. 更要命的问题是,官方采用了SVN自动文件更新服务,在编译过程中有自动连接SVN...
在安装好Thrift和Boost后,你可以开始创建Thrift IDL(接口定义语言)文件。这个文件将定义你的服务接口和数据结构,例如: ```thrift service MyService { string greet(1:string name) } struct Greeting { 1: ...
标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...
它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。
在安装完成后,可以在 `/usr/local/include/thrift` 和 `/usr/local/lib` 目录下找到头文件和库文件,而在 `/usr/local/bin` 中会有 `thrift` 可执行程序。Thrift 的安装还依赖于 boost 库,通常位于 `/usr/include/...
thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz
在这个"thrift c++ php"的例子中,我们将探讨如何使用Thrift在C++和PHP之间构建服务通信。 首先,让我们了解Thrift的基本工作原理。Thrift定义了一种中间表示(IDL,Interface Description Language),类似于XML或...
1、编译后的thrift C++和.net库文件; 2、C++库只上传了多线程相关的静态库; 3、因thrift用了openssl,实际开发中可能需要加入openssl的库才能编译和运行; 4、thrift使用了boost,C++开发需要包含boost相关库和...
使用thrift、websocket在javascript和c++之间建立rpc调用机制。 如果要使用js+html来写界面,cpp来写底层业务逻辑,这就非常有用了。 当然,如果底层不用cpp来写,也可以参考本代码的js对thrift的rpc包装。
1. **跨语言性**:Thrift支持众多编程语言,如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk等,使得服务的开发和调用可以在不同的语言环境中进行。 2. **高性能**:Thrift通过高效...
【描述】: "本文档详述了如何在Linux和Windows环境下配置Thrift环境并使用HBase的C++客户端。" 【标签】: "hadoop hbase thrift boost" 在IT领域,特别是大数据处理中,HBase作为一个分布式NoSQL数据库,常用于...
在安装thrift之前,需要确保系统上安装了所有必要的依赖包。在Centos系统上,依赖的软件包包括但不限于: - C++编译器(gcc-c++) - Python环境 - Boost库(boost-devel) - byacc和flex:用于生成词法分析器和语法...
在Windows 7操作系统中,使用Visual Studio 2015(VS2015)编译和使用Thrift,需要经过一系列步骤,涉及到Boost、OpenSSL、libEvent等依赖库的编译。以下是对这些步骤的详细说明: 首先,我们需要准备Boost库。...
1. **IDL(接口定义语言)**:Thrift使用类似C++的语法定义服务接口和数据结构,这些定义存储在.thrift文件中。例如: ```thrift service MyService { string sayHello(1:string name) } ``` 2. **编译器**:Thrift...
通过学习和分析这个样例,开发者可以快速掌握在Windows环境下使用QT、Thrift和Boost进行服务开发的方法。 总之,这个样例项目提供了一个很好的起点,帮助开发者了解如何在Windows上用QT与Thrift协同工作,同时利用...
这些库文件是Thrift在VS2010环境下编译得到的,不同配置对应不同的编译选项: - Debug:调试版本,包含额外的调试信息,适合在开发阶段使用。 - Debug-mt:调试版本,多线程静态链接库,适用于多线程程序。 - ...
确保在安装过程中,同时安装了Thrift的C++库和QT绑定,因为我们需要它们来创建服务端和客户端应用。 接着,我们需要编写Thrift IDL文件。这是一个定义服务接口和数据结构的文本文件,例如: ```thrift service ...
在安装完成后,为了确认Thrift已经成功安装,你可以通过运行`thrift --version`来查看其版本信息。 现在,我们来测试Thrift。Thrift支持多种语言的生成代码,比如Python、Java、C++等。这里以Python为例,创建一个...
编译后的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