This document provides instructions on how to build DHTNet from source code. Ensure that you have met all the dependencies before proceeding with the build.
This document provides instructions on how to build DHTNet from source code. Ensure that you have met all the dependencies before proceeding with the build.
## Dependencies
## Dependencies
DHTNet depends on the following libraries:
-**OpenDHT** 2.6, used to launch DHT nodes.
-**[pjproject (specific fork)](https://github.com/savoirfairelinux/pjproject)**, used for ICE negotiation.
-**msgpack-c** 1.3+, used for data serialization.
-**GnuTLS** 3.3+, used for cryptographic operations.
-**Nettle** 2.4+, a GnuTLS dependency for crypto.
-**{fmt}** 9.0+, for log formatting.
-**[Argen2](https://github.com/P-H-C/phc-winner-argon2)**, a dependency for key stretching.
-**Readline**, an optional dependency for the DHT tools.
Follow these instructions to install DHTNet dependencies depending on your system:
Follow these instructions to install DHTNet dependencies depending on your system: