Browse Source

Update 'README.md'

pull/1/head
onryo 3 years ago
parent
commit
fdf2ccbde5
  1. 95
      README.md

95
README.md

@ -59,6 +59,101 @@ allow-hotplug usb0
iface usb0 inet dhcp
```
# Compile Qt 5.15.2 from source
All steps are based on [compile-qt5-from-source.md](https://git.hush.is/jahway603/hush-docs/src/branch/master/advanced/compile-qt5-from-source.md)
Remove & purge all Qt packages
```
sudo apt -y remove qt5* libqt5* qtcreator && sudo autoremove
```
Download Qt 5.15.2 Source to qt5-sources folder
```
mkdir qt5-sources && cd qt5-sources && mkdir build-shadow
wget https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz
```
Verify MD5 hash, should be e1447db4f06c841d8947f0a6ce83a7b5
```
md5sum qt-everywhere-src-5.15.2.tar.xz
```
Un-tar Qt5 archive & move into build-shadow directory to configure your Qt 5.15.2
```
tar xf qt-everywhere-src-5.15.2.tar.xz
cd build-shadow
```
Install Qt5 Minimal Dependencies
```
sudo apt update
sudo apt install build-essential libfontconfig1-dev libdbus-1-dev libfreetype6-dev libicu-dev libinput-dev libxkbcommon-dev libsqlite3-dev libssl-dev libpng-dev libjpeg-dev libglib2.0-dev
```
(Optional) Install VC4 Drivers for RPi 4 type devices (i.e. cortex-a53 & cortex-a72)
```
sudo apt install libgles2-mesa-dev libgbm-dev libdrm-dev
```
Install X11 Support Dependencies
```
sudo apt install libx11-dev libxcb1-dev libxext-dev libxi-dev libxcomposite-dev libxcursor-dev libxtst-dev libxrandr-dev libfontconfig1-dev libfreetype6-dev libx11-xcb-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev libxcb-util0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev
```
Configure Qt 5.15.2
```
../qt-everywhere-src-5.15.2/configure -v -bundled-xcb-xinput -opensource -confirm-license -release -ssl -glib -no-feature-geoservices_mapboxgl -qt-pcre -nomake examples -no-compile-examples -nomake tests -reduce-exports -system-freetype -fontconfig -qpa xcb
```
Make the configuration (-j 4 is number of cpus you want to use)
```
make -j 4
```
Install Qt5 into: (default) /usr/local/
```
sudo make install
```
Update profile to know where Qt5.15.2 bins are
```
nano ~/.bashrc
```
Add this at the bottom of your .bashrc file.
```
# set PATH for Qt 5.15.2
export PATH="/usr/local/Qt-5.15.2/bin:$PATH"
```
Reload your ~/.bashrc file & create new shell window.
```
source ~/.bashrc
CTRL+SHIFT+T
ALT+1
exit
```
Verify Qt 5.15.2 has been installed
```
qmake --version
QMake version 3.1
Using Qt version 5.15.2 in /usr/local/Qt-5.15.2/lib
```
# HushChat
# Tor
Loading…
Cancel
Save