doc/README: debian packages qml runtime modules separately

This commit is contained in:
mappu 2025-04-04 19:48:34 +13:00
parent 3fb3031411
commit 2917e7d4b1

View File

@ -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* *Tested with Fedora 40 + 41 / Qt 6.7 + 6.8 / GCC 14*
1. Install dependencies
For dynamic linking, with the system Qt (Qt 5): For dynamic linking, with the system Qt (Qt 5):
```bash ```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 # Debian / Ubuntu (Minimal)
go build -ldflags '-s -w' 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): For dynamic linking, with the system Qt (Qt 6):
```bash ```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 # Debian / Ubuntu (Minimal)
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 apt install qt6-base-dev build-essential golang-go
pamac install qt6-base qscintilla-qt6 qt6-charts qt6-multimedia qt6-svg qt6-webchannel qt6-webengine qt6-declarative go # Manjaro
# 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' go build -ldflags '-s -w'
``` ```