forked from lthn/blockchain
readme: updated Dependencies section & Linux building instructions
This commit is contained in:
parent
eed1fe2708
commit
b79020a4e3
1 changed files with 48 additions and 27 deletions
75
README.md
75
README.md
|
|
@ -1,5 +1,4 @@
|
|||
|
||||
[](https://scan.coverity.com/projects/zanoproject)
|
||||
[](https://scan.coverity.com/projects/zanoproject) [](https://discord.gg/wE3rmYY)
|
||||
|
||||
Building
|
||||
--------
|
||||
|
|
@ -17,39 +16,60 @@ Be sure to properly clone the repository:
|
|||
| 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) |
|
||||
| [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 |
|
||||
| [Boost](https://www.boost.org/users/download/) | 1.56 | 1.60 | 1.66 |
|
||||
| [Qt](https://download.qt.io/archive/qt/) (only for GUI) | 5.8.0 | 5.9.1 | 5.10.1 |
|
||||
| [CMake](https://cmake.org/download/) | 2.8.6 | 3.15.5 | 3.15.5 |
|
||||
| [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.11.2 | 5.13.2 |
|
||||
|
||||
### Linux
|
||||
|
||||
Recommended OS version: Ubuntu 17.04 LTS.
|
||||
Recommended OS version: Ubuntu 18.04 LTS.
|
||||
|
||||
1. For server version: \
|
||||
`$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git libboost-all-dev screen`\
|
||||
For GUI version:\
|
||||
`$ 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`
|
||||
1. Prerequisites
|
||||
a. Prerequisites for server version:
|
||||
`$ sudo apt-get install -y build-essential g++ python-dev autotools-dev libicu-dev libbz2-dev cmake git screen`
|
||||
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.1. Building daemon and simplewallet: \
|
||||
`$ cd zano/ && make -j` \
|
||||
or \
|
||||
`$ cd zano && mkdir build && cd build `\
|
||||
`$ cmake .. `\
|
||||
`$ make -j daemon simplewallet` \
|
||||
2.2. Building GUI: \
|
||||
`$ cd zano/ && make -j gui ` \
|
||||
or \
|
||||
`$ cd zano && mkdir build && cd build `\
|
||||
`$ cmake -D BUILD_GUI=ON .. `\
|
||||
`$ make -j Zano` \
|
||||
`$ rsync -haP ~/zano/src/gui/qt-daemon/html ~/zano/build/src` \
|
||||
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
|
||||
2. Install Boost 1.68
|
||||
|
||||
$ wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.bz2
|
||||
$ tar -xjf boost_1_68_0.tar.bz2
|
||||
$ cd boost_1_68_0
|
||||
$ ./bootstrap.sh --with-libraries=system,filesystem,thread,date_time,chrono,regex,serialization,atomic,program_options,locale,timer
|
||||
$ ./b2
|
||||
|
||||
3. Install Qt 5.11.2
|
||||
|
||||
$ wget https://download.qt.io/archive/qt/5.11/5.11.2/qt-opensource-linux-x64-5.11.2.run
|
||||
$ chmod +x qt-opensource-linux-x64-5.11.2.run
|
||||
$ ./qt-opensource-linux-x64-5.11.2.run
|
||||
Then follow the instructions in Wizard. Don't forget to tick WebEngine module!
|
||||
|
||||
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
|
||||
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`.
|
||||
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.
|
||||
|
|
@ -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".
|
||||
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`
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue