forked from ytakano/libcage
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
56 lines (37 loc) · 1.61 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
1. What?
libcage is NATs free DHT library which implements Kademlia. This enables
decentralized key-value store and peer-to-peer communications via NATs.
Even if both peers are under NATs, peers can communicate with each other.
2. How to compile
libcage depends on:
libevent (http://www.monkey.org/~provos/libevent/)
boost (http://www.boost.org/)
and uses C++ compiler and OMake (http://omake.metaprl.org/index.html).
So, please install above libraries and applications before compiling.
You can then compile as:
$ cd libcage
$ omake
libcage uses libevent as a default event library. If you'd like to use
libev instead of libevent, please use the EV option when compiling.
$ omake EV=TRUE
The DEBUG option enables debugging which passes -O0 and -g flags to the
compiler.
$ omake DEBUG=TRUE
If you want to debug RDP, please add a -DDEBUG_RDP flag to the CXXFLAGS
option. When enabled DEBUG_RDP, libcage outputs RDP packets to the standard
error.
$ omake CXXFLAGS=-DDEBUG_RDP
3. Install
If you want to install to /usr/local, please type:
$ omake install
If you want to install to any other places, plese use PREFIX option.
For example, to install to /opt/local, please type:
$ omake install PREFIX=/opt/local
4. Uninstall
If you have installed to /user/local, please type:
$ omake uninstall
If you have installed to any other places, plese use PREFIX option.
$ omake uninstall PREFIX=/opt/local
You can uninstall libcage as:
# rm -rf /usr/local/include/libcage
# rm /usr/local/lib/libcage*