Compiling from Source Code
Linux
Linux Dependencies
Note: Individual names for these packages may differ depending on your Linux distribution.
Ubuntu with GCC
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -ysudo apt-get updatesudo apt-get install aptitude -ysudo aptitude install -y build-essential g++-8 gcc-8 git libboost-all-dev python-pip libssl-devsudo pip install cmakeexport CC=gcc-8export CXX=g++-8git clone -b master --single-branch https://github.com/ZentCashFoundation/Zentcd Zentmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./Zentd --version
Ubuntu with CLANG
For Ubuntu 16.04 (Xenial) users
sudo add-apt-repository "deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial 6.0 main"
For Ubuntu 18.04 (Bionic) users
sudo add-apt-repository "deb https://apt.llvm.org/bionic/ llvm-toolchain-bionic 6.0 main"
For Everyone
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -ywget -O - https://apt.llvm.org/Developer Tools.llvm-snapshot.gpg.key | sudo apt-key add -
sudo apt-get updatesudo apt-get install aptitude -ysudo aptitude install -y -o Aptitude::ProblemResolver::SolutionCost='100*canceled-actions,200*removals' build-essential clang-6.0 libstdc++-7-dev git libboost-all-dev python-pip libssl-devsudo pip install cmakeexport CC=clang-6.0export CXX=clang++-6.0git clone -b master --single-branch https://github.com/ZentCashFoundation/Zentcd Zentmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./Zentd --version
CentOS with GCC
sudo yum update -ysudo yum install -y epel-release centos-release-sclsudo yum install -y devtoolset-8 cmake cmake3 wget git openssl-develsudo scl enable devtoolset-8 bashwget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gztar xzvf boost_1_68_0.tar.gz && cd boost_1_68_0./bootstrap.sh --prefix=/usr/local/./b2 -j$(nproc) -d0 install --with-system --with-filesystem --with-thread --with-date_time --with-chrono --with-regex --with-serialization --with-program_optionscd ..git clone https://github.com/ZentCashFoundation/Zent/mkdir -p Zent/buildcd Zent/buildcmake3 ..make
The binaries will be in the src folder when you are complete.
cd src./Zentd --version
Generic Linux
Note: If you want to use clang, ensure you set the environment variables CC and CXX.
See the ubuntu instructions for an example.
git clone -b master --single-branch https://github.com/ZentCashFoundation/Zentcd Zentmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./Zentd --version
MacOS
MacOS Dependencies
MacOS with CLANG
which brew || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install --force cmake boost llvm@8 opensslbrew link --force llvm@8ln -s /usr/local/opt/llvm@8 /usr/local/opt/llvmexport CC=/usr/local/opt/llvm@8/bin/clangexport CXX=/usr/local/opt/llvm@8/bin/clang++git clone -b master --single-branch https://github.com/ZentCashFoundation/Zentcd Zentmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./Zentd --version
Windows
Windows Dependencies
You can build for 32-bit or 64-bit Windows. If you're not sure, pick 64-bit.
- Download the Build Tools for Visual Studio 2019 Installer
- When it opens up select C++ build tools, it automatically selects the needed parts. Make sure MSVC v141 Build Tools is selected.
- Install Boost. Select the appropriate version for your system:
- Install the latest full LTS version of OpenSSL (currently OpenSSL 1.1.1f). Select the appropriate version for your system:
Windows with VS2019
For 64-bit:
- From the start menu, open x64 Native Tools Command Prompt for VS 2019.
cd <your_zentcash_directory>mkdir buildcd buildcmake -G "Visual Studio 16 2019" -A x64 .. -DBOOST_ROOT=C:/local/boost_1_69_0MSBuild ZentCash.sln /p:Configuration=Release /p:PlatformToolset=v141 /morMSBuild src\cli.vcxproj /p:Configuration=Release /p:PlatformToolset=v141 /m
For 32-bit:
- From the start menu, open x86 Native Tools Command Prompt for VS 2019.
cd <your_zentcash_directory>mkdir buildcd buildcmake -G "Visual Studio 16 2019" -A Win32 .. -DBOOST_ROOT=C:/local/boost_1_69_0MSBuild ZentCash.sln /p:Configuration=Release /p:Platform=Win32 /p:PlatformToolset=v141 /m
The binaries will be in the src/Release folder when you are complete.
cd srccd ReleaseZentd.exe --version