1
0
Fork 0
forked from lthn/blockchain

readme: updated Dependencies section & Linux building instructions

This commit is contained in:
sowle 2020-02-19 17:31:12 +03:00
parent eed1fe2708
commit b79020a4e3
No known key found for this signature in database
GPG key ID: C07A24B2D89D49FC

View file

@ -1,5 +1,4 @@
[![Coverity Scan](https://scan.coverity.com/projects/18767/badge.svg)](https://scan.coverity.com/projects/zanoproject) [![Discord](https://img.shields.io/discord/538361472691077130?label=discord&logo=discord)](https://discord.gg/wE3rmYY)
[![Coverity Scan](https://scan.coverity.com/projects/18767/badge.svg)](https://scan.coverity.com/projects/zanoproject)
Building Building
-------- --------
@ -17,39 +16,60 @@ Be sure to properly clone the repository:
| llvm/clang (Linux) | UNKNOWN | 7.0.1 | 8.0.0 | | llvm/clang (Linux) | UNKNOWN | 7.0.1 | 8.0.0 |
| [MSVC](https://visualstudio.microsoft.com/downloads/) (Windows) | 2015 (14.0 update 1) | 2015 (14.0 update 3) | 2017 (15.5.7) | | [MSVC](https://visualstudio.microsoft.com/downloads/) (Windows) | 2015 (14.0 update 1) | 2015 (14.0 update 3) | 2017 (15.5.7) |
| [XCode](https://developer.apple.com/downloads/) (macOS) | 7.3.1 | 9.2 | 9.2 | | [XCode](https://developer.apple.com/downloads/) (macOS) | 7.3.1 | 9.2 | 9.2 |
| [CMake](https://cmake.org/download/) | 2.8.6 | 3.4.1 | 3.11.0 | | [CMake](https://cmake.org/download/) | 2.8.6 | 3.15.5 | 3.15.5 |
| [Boost](https://www.boost.org/users/download/) | 1.56 | 1.60 | 1.66 | | [Boost](https://www.boost.org/users/download/) | 1.56 | 1.68 | 1.68 |
| [Qt](https://download.qt.io/archive/qt/) (only for GUI) | 5.8.0 | 5.9.1 | 5.10.1 | | [Qt](https://download.qt.io/archive/qt/) (only for GUI) | 5.8.0 | 5.11.2 | 5.13.2 |
### Linux ### Linux
Recommended OS version: Ubuntu 17.04 LTS. Recommended OS version: Ubuntu 18.04 LTS.
1. For server version: \ 1. Prerequisites
`$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git libboost-all-dev screen`\ a. Prerequisites for server version:
For GUI version:\     `$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git screen`
`$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git libboost-all-dev screen mesa-common-dev libglu1-mesa-dev qt5-default qtwebengine5-dev` b. Prerequisites for GUI version:
    `$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git screen mesa-common-dev libglu1-mesa-dev`
2. Building binaries \ 2. Install Boost 1.68
2.1. Building daemon and simplewallet: \
  `$ cd zano/ && make -j` \ $ wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.bz2
  or \ $ tar -xjf boost_1_68_0.tar.bz2
  `$ cd zano && mkdir build && cd build `\ $ cd boost_1_68_0
  `$ cmake .. `\ $ ./bootstrap.sh --with-libraries=system,filesystem,thread,date_time,chrono,regex,serialization,atomic,program_options,locale,timer
  `$ make -j daemon simplewallet` \ $ ./b2
2.2. Building GUI: \
  `$ cd zano/ && make -j gui ` \ 3. Install Qt 5.11.2
  or \
  `$ cd zano && mkdir build && cd build `\ $ wget https://download.qt.io/archive/qt/5.11/5.11.2/qt-opensource-linux-x64-5.11.2.run
  `$ cmake -D BUILD_GUI=ON .. `\ $ chmod +x qt-opensource-linux-x64-5.11.2.run
  `$ make -j Zano` \ $ ./qt-opensource-linux-x64-5.11.2.run
  `$ rsync -haP ~/zano/src/gui/qt-daemon/html ~/zano/build/src` \ Then follow the instructions in Wizard. Don't forget to tick WebEngine module!
NOTICE: If you are building on machine with relatively small anount of RAM(small VPS for example, less then 16GB) and without proper setting of virtual memory, then be careful with setting `-j` option, this may cause compiller crashes.
3. Look for the binaries, including the `Zano` GUI, in the build directory 4. Set `BOOST_ROOT` and `QT_PREFIX_PATH` envinorment variables:
For instance, by adding these line to `~/.bashrc`:
export BOOST_ROOT=/home/user/boost_1_68_0
export QT_PREFIX_PATH=/home/user/Qt5.11.2/5.11.2/gcc_64
5. Building binaries
5.1. Building daemon and simplewallet:
  `$ cd zano/ && make -j1`
  or
  `$ cd zano && mkdir build && cd build `
  `$ cmake .. `
  `$ make -j1 daemon simplewallet`
**NOTICE**: If you are building on machine with relatively high anount of RAM or with proper setting of virtual memory, then you can use `-j2` or `-j` option to speed up the building process. Use with caution.
5.2. Building GUI:
  `$ cd zano`
  `$ utils/build_sript_linux.sh`
7. Look for the binaries in `build` folder
### Windows ### Windows
Recommended OS version: Windows 7 x64. Recommended OS version: Windows 7 x64.
1. Install required prerequisites. 1. Install required prerequisites (Boost, Qt, CMake).
2. Edit paths in `utils/configure_local_paths.cmd`. 2. Edit paths in `utils/configure_local_paths.cmd`.
3. Run `utils/configure_win64_msvs2015_gui.cmd` or `utils/configure_win64_msvs2017_gui.cmd` according to your MSVC version. 3. Run `utils/configure_win64_msvs2015_gui.cmd` or `utils/configure_win64_msvs2017_gui.cmd` according to your MSVC version.
4. Go to the build folder and open generated Zano.sln in MSVC. 4. Go to the build folder and open generated Zano.sln in MSVC.
@ -79,3 +99,4 @@ To build GUI application:
h. Unfold the certificate in Keychain Access window and double click underlying private key "Zano". Select "Access Control" tab, then select "Allow all applications to access this item". Click "Save Changes". h. Unfold the certificate in Keychain Access window and double click underlying private key "Zano". Select "Access Control" tab, then select "Allow all applications to access this item". Click "Save Changes".
2. Revise building script, comment out unwanted steps and run it: `utils/build_script_mac_osx.sh` 2. Revise building script, comment out unwanted steps and run it: `utils/build_script_mac_osx.sh`
3. The application should be here: `/buid_mac_osx_64/release/src` 3. The application should be here: `/buid_mac_osx_64/release/src`