From 2917e7d4b17ff299fefdb67f0cfc7d90bd802c29 Mon Sep 17 00:00:00 2001 From: mappu Date: Fri, 4 Apr 2025 19:48:34 +1300 Subject: [PATCH] doc/README: debian packages qml runtime modules separately --- README.md | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index cf4caed0..06871ad1 100644 --- a/README.md +++ b/README.md @@ -140,20 +140,37 @@ Fork this repository and add your library to the `genbindings/config-libraries` *Tested with Fedora 40 + 41 / Qt 6.7 + 6.8 / GCC 14* +1. Install dependencies + For dynamic linking, with the system Qt (Qt 5): ```bash -apt install qtbase5-dev libqscintilla2-qt5-dev libqt5svg5-dev libqt5webchannel5-dev libqt5webkit5-dev qtbase5-private-dev qtmultimedia5-dev qtwebengine5-dev qtwebengine5-private-dev build-essential # Debian / Ubuntu -go build -ldflags '-s -w' +# Debian / Ubuntu (Minimal) +apt install qtbase5-dev build-essential golang-go + +# Debian / Ubuntu (Full) +apt install qtbase5-dev libqscintilla2-qt5-dev libqt5svg5-dev libqt5webchannel5-dev libqt5webkit5-dev qtbase5-private-dev qtmultimedia5-dev qtwebengine5-dev qtwebengine5-private-dev build-essential golang-go ``` For dynamic linking, with the system Qt (Qt 6): ```bash -apt install qt6-base-dev libqscintilla2-qt6-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-dev qt6-declarative-dev build-essential # Debian / Ubuntu -dnf install qt6-qtbase-devel qscintilla-qt6-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-qtsvg-devel qt6-qtwebchannel-devel qt6-qtwebengine-devel qt6-qtdeclarative-devel golang # Fedora -pamac install qt6-base qscintilla-qt6 qt6-charts qt6-multimedia qt6-svg qt6-webchannel qt6-webengine qt6-declarative go # Manjaro +# Debian / Ubuntu (Minimal) +apt install qt6-base-dev build-essential golang-go +# Debian / Ubuntu (Full) +apt install qt6-base-dev libqscintilla2-qt6-dev qt6-base-private-dev qt6-charts-dev qt6-multimedia-dev qt6-svg-dev qt6-webchannel-dev qt6-webengine-dev qt6-declarative-dev qml6-module-qtquick-{controls,shapes,layouts,templates,window} build-essential golang-go + +# Fedora +dnf install qt6-qtbase-devel qscintilla-qt6-devel qt6-qtcharts-devel qt6-qtmultimedia-devel qt6-qtsvg-devel qt6-qtwebchannel-devel qt6-qtwebengine-devel qt6-qtdeclarative-devel golang + +# Manjaro +pamac install qt6-base qscintilla-qt6 qt6-charts qt6-multimedia qt6-svg qt6-webchannel qt6-webengine qt6-declarative go +``` + +2. Compile your application + +```bash go build -ldflags '-s -w' ```