mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 18:58:51 +00:00
54b7ab9b53
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665048 13f79535-47bb-0310-9956-ffa450edef68
54 lines
1.6 KiB
Plaintext
54 lines
1.6 KiB
Plaintext
Thrift C++ Software Library
|
|
|
|
README Author: Mark Slee (mcslee@facebook.com)
|
|
Last Modified: 2007-Mar-05
|
|
|
|
Thrift is distributed under the Thrift open source software license.
|
|
Please see the included LICENSE file.
|
|
|
|
Using Thrift with C++
|
|
=====================
|
|
|
|
The Thrift C++ libraries are built using the GNU tools. Follow the instructions
|
|
in the top-level README, or run bootstrap.sh in this folder to generate the
|
|
Makefiles.
|
|
|
|
In case you do not want to open another README file, do this:
|
|
./bootstrap.sh
|
|
./configure (--with-boost=/usr/local)
|
|
make
|
|
sudo make install
|
|
|
|
Thrift is divided into two libraries.
|
|
|
|
libthrift
|
|
The core Thrift library contains all the core Thrift code. It requires
|
|
boost shared pointers, pthreads, and librt.
|
|
|
|
libthriftnb
|
|
This library contains the Thrift nonblocking server, which uses libevent.
|
|
To link this library you will also need to link libevent.
|
|
|
|
Linking Against Thrift
|
|
======================
|
|
|
|
After you build and install Thrift the libraries are installed to
|
|
/usr/local/lib by default. Make sure this is in your LDPATH.
|
|
|
|
On Linux, the best way to do this is to ensure that /usr/local/lib is in
|
|
your /etc/ld.so.conf and then run /sbin/ldconfig.
|
|
|
|
Depending upon whether you are linking dynamically or statically and how
|
|
your build environment it set up, you may need to include additional
|
|
libraries when linking against thrift, such as librt and/or libpthread. If
|
|
you are using libthriftnb you will also need libevent.
|
|
|
|
Dependencies
|
|
============
|
|
|
|
boost shared pointers
|
|
http://www.boost.org/libs/smart_ptr/smart_ptr.htm
|
|
|
|
libevent (for libthriftnb only)
|
|
http://monkey.org/~provos/libevent/
|