Skip to content

Instantly share code, notes, and snippets.

@fossouo
Forked from jpbarto/qt5-al2-install.sh
Created September 14, 2022 23:13
Show Gist options
  • Save fossouo/ac5992672730db2b6a92c805bb69de5b to your computer and use it in GitHub Desktop.
Save fossouo/ac5992672730db2b6a92c805bb69de5b to your computer and use it in GitHub Desktop.
QT5 Install Script
#!/usr/bin/bash
# This script is built to compile Qt5 on an Amazon Linux2-based Amazon Workspace
# This script is known to fail on a Standard Workspace with 2 vCPU and 4 GB of RAM (Out of Memory error suspected)
# Script has been tested on a Power Workspace with 4 vCPU and 32 GB of RAM
# based upon documentation at
# https://doc.qt.io/qt-5/linux-requirements.html
set -e
QT5_DEPS="tar gzip wget libxkbcommon libxkbcommon-x11 gperf llvm llvm-config llvm-devel mesa-khr-devel xtst xi libXrandr-devel libXi-devel libXtst-devel libX11-devel xorg-x11-server-devel libXcomposite-devel libXcursor-devel dbus-devel libudev-devel libzstd-devel glibc-devel glib2-devel pcre-devel pcre2-devel libxcb-devel mesa-libEGL-devel freetype-devel mesa-libgbm-devel mtdev-devel vulkan-devel libxkbcommon-devel libxkbcommon-x11-devel libwebp-devel wayland-devel mesa-libwayland-egl-devel nss-devel fontconfig-devel jsoncpp-devel lcms2-devel libevent-devel libvpx-devel libwebp-devel libxml2-devel minizip-devel ninja-build opus-devel libpng-devel protobuf-c-devel protobuf-devel re2c snappy-devel alsa-lib-devel poppler-cpp-devel pulseaudio-libs-devel libxcb-devel xcb-util-devel xcb-util-image-devel xcb-util-keysyms-devel xcb-util-renderutil-devel xcb-util-wm-devel"
QT5_SRC_HOST="https://download.qt.io/official_releases/qt/5.15/5.15.2/single"
QT5_SRC_TGZ="qt-everywhere-src-5.15.2.tar.xz"
QT5_TARBALL="${QT5_SRC_HOST}/${QT5_SRC_TGZ}"
QT5_SRC_DIR="qt-everywhere-src-5.15.2"
yum groupinstall -y "Development Tools"
yum install -y ${QT5_DEPS}
wget ${QT5_TARBALL}
tar xf ${QT5_SRC_TGZ}
cd ${QT5_SRC_DIR}
echo "y" | ./configure -opensource -xcb
make
make install
ln -s /usr/lib64/libpcap.so.1.5.3 /usr/lib64/libpcap.so.0.8
cat > /etc/ld.so.conf.d/qt5-5.15.2.conf <<EOF
/usr/local/Qt-5.15.2/lib
EOF
cat > /etc/ld.so.conf.d/zscaler.conf <<EOF
/opt/zscaler/lib
EOF
ldconfig
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment