GENERIC BUILD NOTES
In the past, the build documentation contained instructions on how to build Jagoancoin with system-wide installed dependencies like BerkeleyDB 4.8, boost and Qt. Building this way is considered deprecated and only building with the
dependsprefix is supported today.
Building the dependencies and Jagoancoin Core requires some essential build tools to be installed before. Please see build-unix, build-osx and build-windows for details.
Jagoancoin inherited the
dependsfolder from Bitcoin, which contains all dependencies required to build Jagoancoin. These dependencies must be built before Jagoancoin can actually be built. To do so, perform the following:
$ cd depends
$ make -j4 # Choose a good -j value, depending on the number of CPU cores available
$ cd ..
This will download and build all dependencies required to build Jagoancoin Core. Caching of build results will ensure that only the packages are rebuilt which have changed since the last depends build.
It is required to re-run the above commands from time to time when dependencies have been updated or added. If this is not done, build failures might occur when building Jagoancoin.
Please read the depends documentation for more details on supported hosts and configuration options. If no host is specified (as in the above example) when calling
make, the depends system will default to your local host system.
$ ./configure --prefix=`pwd`/depends/<host>
$ make install # optional
<host>with your local system's
host-platform-triplet. The following triplets are usually valid:
arm-linux-gnueabihffor Linux ARM 32 bit
aarch64-linux-gnufor Linux ARM 64 bit
If you want to cross-compile for another platform, choose the appropriate
<host>and make sure to build the dependencies with the same host before.
If you want to build for the same host but different distro, add
./configureof Jagoancoin Core will autodetect the presence of ccache and enable use of it. To disable ccache, use
./configure --prefix=<prefix> --disable-ccache. When installed and enabled, ccache will cache build results on source->object level.
The default maximum cache size is 5G, which might not be enough to cache multiple builds when switching Git branches very often. It is advised to increase the maximum cache size:
$ ccache -M20G
A list of additional configure flags can be displayed with: