35 lines
876 B
Docker
35 lines
876 B
Docker
|
|
# Wir nutzen Debian Trixie als Basis für das aktuelle Raspberry Pi OS
|
||
|
|
FROM debian:trixie
|
||
|
|
|
||
|
|
# Verhindert interaktive Prompts während der Installation
|
||
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
|
|
||
|
|
# 1. Multiarch für arm64 aktivieren
|
||
|
|
RUN dpkg --add-architecture arm64 && \
|
||
|
|
apt-get update && \
|
||
|
|
apt-get upgrade -y
|
||
|
|
|
||
|
|
# 2. Host-Build-Tools und Cross-Compiler installieren
|
||
|
|
RUN apt-get install -y \
|
||
|
|
build-essential \
|
||
|
|
crossbuild-essential-arm64 \
|
||
|
|
cmake \
|
||
|
|
ninja-build \
|
||
|
|
git \
|
||
|
|
pkg-config
|
||
|
|
|
||
|
|
# 3. Qt6 für den HOST installieren (für moc, uic, etc.)
|
||
|
|
RUN apt-get install -y \
|
||
|
|
qt6-base-dev \
|
||
|
|
qt6-tools-dev-tools
|
||
|
|
|
||
|
|
# 4. Qt6 Bibliotheken für das TARGET (arm64) installieren
|
||
|
|
RUN apt-get install -y \
|
||
|
|
qt6-base-dev:arm64 \
|
||
|
|
libglvnd-dev:arm64
|
||
|
|
|
||
|
|
# Aufräumen
|
||
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
|
|
||
|
|
WORKDIR /workspace
|