|
|
@ -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 |