Building on FreeBSD
Last tested with: 1.14.5-dev (as of 18dbe32) Tested on: FreeBSD 11.4
Clang is installed by default as cc
compiler, this makes it easier to get
started than on other distros. Installing dependencies:
pkg install autoconf automake libtool pkgconf
pkg install boost-libs openssl libevent
pkg install gmake
You need to use GNU make (gmake
) instead of make
.
(libressl
instead of openssl
will also work)
For the wallet (optional):
pkg install db5
As of writing, the default hardening routines will fail on the scrypt code, so
currently, no hardened executables can be built, and the --disable-hardening
flag is needed for successful compilation.
Then build using:
./autogen.sh
./configure --disable-hardening MAKE="gmake" \
CFLAGS="-I/usr/local/include" CXXFLAGS="-I/usr/local/include -I/usr/local/include/db5" \
LDFLAGS="-L/usr/local/lib -L/usr/local/lib/db5"
gmake
Note on debugging: The version of gdb
installed by default is ancient and considered harmful.
It is not suitable for debugging a multi-threaded C++ program, not even for getting backtraces. Please install the package gdb
and
use the versioned gdb command e.g. gdb7111
.