mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-08 03:08:53 +00:00
51 lines
1.5 KiB
Plaintext
51 lines
1.5 KiB
Plaintext
|
Thrift C++ Software Library
|
||
|
|
||
|
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/
|