@@ -27,31 +27,25 @@ This will build bitcoin-qt as well if the dependencies are met.
27
27
Dependencies
28
28
---------------------
29
29
30
+ These dependencies are required:
31
+
30
32
Library | Purpose | Description
31
33
------------|------------------|----------------------
32
34
libssl | SSL Support | Secure communications
33
- libdb4.8 | Berkeley DB | Wallet storage
34
35
libboost | Boost | C++ Library
35
- miniupnpc | UPnP Support | Optional firewall-jumping support
36
- qt | GUI | GUI toolkit
37
- protobuf | Payments in GUI | Data interchange format used for payment protocol
38
- libqrencode | QR codes in GUI | Optional for generating QR codes
39
-
40
- [ miniupnpc] ( http://miniupnp.free.fr/ ) may be used for UPnP port mapping. It can be downloaded from [ here] (
41
- http://miniupnp.tuxfamily.org/files/ ). UPnP support is compiled in and
42
- turned off by default. See the configure options for upnp behavior desired:
36
+ libgmp | secp256k1 | Arbitrary-precision arithmetic (version >= 3.1)
43
37
44
- --without-miniupnpc No UPnP support miniupnp not required
45
- --disable-upnp-default (the default) UPnP support turned off by default at runtime
46
- --enable-upnp-default UPnP support turned on by default at runtime
38
+ Optional dependencies:
47
39
48
- Licenses of statically linked libraries:
49
- Berkeley DB New BSD license with additional requirement that linked
50
- software must be free open source
51
- Boost MIT-like license
52
- miniupnpc New (3-clause) BSD license
40
+ Library | Purpose | Description
41
+ ------------|------------------|----------------------
42
+ miniupnpc | UPnP Support | Firewall-jumping support
43
+ libdb4.8 | Berkeley DB | Wallet storage (only needed when wallet enabled)
44
+ qt | GUI | GUI toolkit (only needed when GUI enabled)
45
+ protobuf | Payments in GUI | Data interchange format used for payment protocol (only needed when GUI enabled)
46
+ libqrencode | QR codes in GUI | Optional for generating QR codes (only needed when GUI enabled)
53
47
54
- - For the versions used in the release, see doc/ release-process.md under * Fetch and build inputs* .
48
+ For the versions used in the release, see [ release-process.md] ( release-process.md ) under * Fetch and build inputs* .
55
49
56
50
System requirements
57
51
--------------------
@@ -64,7 +58,7 @@ Dependency Build Instructions: Ubuntu & Debian
64
58
----------------------------------------------
65
59
Build requirements:
66
60
67
- sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev
61
+ sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev libgmp-dev
68
62
69
63
for Ubuntu 12.04 and later or Debian 7 and later libboost-all-dev has to be installed:
70
64
@@ -129,6 +123,17 @@ symbols, which reduces the executable size by about 90%.
129
123
130
124
miniupnpc
131
125
---------
126
+
127
+ [ miniupnpc] ( http://miniupnp.free.fr/ ) may be used for UPnP port mapping. It can be downloaded from [ here] (
128
+ http://miniupnp.tuxfamily.org/files/ ). UPnP support is compiled in and
129
+ turned off by default. See the configure options for upnp behavior desired:
130
+
131
+ --without-miniupnpc No UPnP support miniupnp not required
132
+ --disable-upnp-default (the default) UPnP support turned off by default at runtime
133
+ --enable-upnp-default UPnP support turned on by default at runtime
134
+
135
+ To build:
136
+
132
137
tar -xzvf miniupnpc-1.6.tar.gz
133
138
cd miniupnpc-1.6
134
139
make
0 commit comments