Last active
September 14, 2022 23:13
-
-
Save jpbarto/52db50e0015fc6b2cd957f2bc44f6808 to your computer and use it in GitHub Desktop.
QT5 Install Script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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
updated with feedback from parkync