mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-27 02:44:18 +00:00
80c663882a
Summary: First draft. Unit tests pass. Test Plan: unit tests attached Reviewers: heyongqiang Reviewed By: heyongqiang Differential Revision: https://reviews.facebook.net/D3969
68 lines
2.2 KiB
Plaintext
68 lines
2.2 KiB
Plaintext
Thrift C++ Software Library
|
|
|
|
License
|
|
=======
|
|
|
|
Licensed to the Apache Software Foundation (ASF) under one
|
|
or more contributor license agreements. See the NOTICE file
|
|
distributed with this work for additional information
|
|
regarding copyright ownership. The ASF licenses this file
|
|
to you under the Apache License, Version 2.0 (the
|
|
"License"); you may not use this file except in compliance
|
|
with the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing,
|
|
software distributed under the License is distributed on an
|
|
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations
|
|
under the License.
|
|
|
|
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/
|