Building on Linux - isghe/raiblocks GitHub Wiki

Building on Linux

Install Cmake
Install Qt5
Install Boost

cmake -DACTIVE_NETWORK=rai_live_network -DCMAKE_BUILD_TYPE=Release -G "Unix Makefiles"
make rai_node

Source code

  • Cmake in [cmake.src]
  • Boost in [boost.src]
  • Google test in [gtest.src]
  • cppnetlib in [cppnetlib.src]
  • cryptopp in [cryptopp.src]

Build cmake

  • Inside [cmake.build] run "[cmake.src]/configure --prefix=[cmake]"
  • Run "make"
  • Run "make install"

Build boost

  • Inside [boost.src]
  • Run "./bootstrap.sh
  • Run "./b2 --prefix=[boost] link=static install"

Build Googletest

  • Inside [gtest.build] run 'cmake -G "Unix Makefiles" [gtest.src]'
  • Run "make"

Build cppnetlib

  • Inside [cppnetlib.build] run 'cmake -G"Ninja" -DCPP-NETLIB_ENABLE_HTTPS=FALSE -DBOOST_ROOT=[boost] -DCMAKE_INSTALL_PREFIX=[cppnetlib] [cppnetlib.src]'
  • Run 'ninja install'

Build Cryptopp

  • In [cryptopp.src] run "make"
  • Run "make PREFIX=[cryptopp] install"

Build RaiBlocks

  • Run "mkdir rai.build"
  • Inside rai.build run "cmake -G "Unix Makefiles" -DBOOST_ROOT=[boost] -DGTEST_LIBRARY=[gtest.build]/libgtest.a -DGTEST_MAIN_LIBRARY=[gtest.build]/libgtest_main.a -DGTEST_INCLUDE_DIR=[gtest.src]/include -DCMAKE_MODULE_PATH=[rai.src] -Dcppnetlib_DIR=[cppnetlib] -DCRYPTOPP_ROOT_DIR=[cryptopp] [rai.src]"

Building a package

  • cpack -G "TBZ2"