- Linux
- MacOS
- Windows
The CMake build system will, by default, create optimized native builds for your particular system type when you build the software. Using this method, the binaries created provide a better experience and all-together faster performance.
However, if you wish to create portable binaries that can be shared between systems, specify -DARCH=default in your CMake arguments during the build process. Note that portable binaries will have a noticable difference in performance than native binaries. For this reason, it is always best to build for your particular system if possible.
Note: Individual names for these packages may differ depending on your Linux distribution.
sudo apt updatesudo apt install -y libboost-all-dev libssl-dev gcc-8 g++-8 cmakeexport CC=gcc-8export CXX=g++-8git clone -b master --single-branch https://github.com/turtlecoin/turtlecoincd turtlecoinmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./TurtleCoind --version
sudo add-apt-repository "deb https://apt.llvm.org/xenial/ llvm-toolchain-xenial 6.0 main"
sudo add-apt-repository "deb https://apt.llvm.org/bionic/ llvm-toolchain-bionic 6.0 main"
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/turtlecoin/turtlecoincd turtlecoinmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./TurtleCoind --version
CentOS compile instructions provided by @brandonlehmann
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/turtlecoin/turtlecoin/mkdir -p turtlecoin/buildcd turtlecoin/buildcmake3 ..make
The binaries will be in the src folder when you are complete.
cd src./TurtleCoind --version
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/turtlecoin/turtlecoincd turtlecoinmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./TurtleCoind --version
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 --overwrite 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/turtlecoin/turtlecoincd turtlecoinmkdir buildcd buildcmake ..make
The binaries will be in the src folder when you are complete.
cd src./TurtleCoind --version
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:
For 64-bit:
- From the start menu, open x64 Native Tools Command Prompt for VS 2019.
cd <your_turtlecoin_directory>mkdir buildcd buildcmake -G "Visual Studio 16 2019" -A x64 .. -DBOOST_ROOT=C:/local/boost_1_69_0MSBuild TurtleCoin.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_turtlecoin_directory>mkdir buildcd buildcmake -G "Visual Studio 16 2019" -A Win32 .. -DBOOST_ROOT=C:/local/boost_1_69_0MSBuild TurtleCoin.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 ReleaseTurtleCoind.exe --version