qtbase 6.11.1 SELLÓ (b3:7c7c747d…) — Core/Gui/Widgets/OpenGL + QPA wayland, todo .so dinámico bajo musl+zig-cc. La app compila y linkea contra él; corrida en el rootfs musl del worker con QT_QPA_PLATFORM=offscreen crea la ventana y el event loop sale rc=0. Régimen dinámico del ADR 0011 probado end-to-end. Hidratación runtime: mesa+libdrm del store + libxkbcommon.so.0 fabricada del .a (PIC) — deuda Capa 0 (varios libs canónicos son static-only). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
22 lines
1005 B
C++
22 lines
1005 B
C++
// H-Qt — reproducer del gate de la campaña KDE (ADR 0011). Una app Qt6 mínima que crea una ventana
|
|
// (QLabel) y corre el event loop. Compilada contra el qtbase sellado (dinámico/musl/zig-cc) y corrida
|
|
// con QT_QPA_PLATFORM=offscreen prueba end-to-end que TODA la pila Qt dinámica carga e inicializa.
|
|
// Resultado 2026-07-11: rc=0 en el worker (offscreen). Falta la ventana sobre compositor real (mirada).
|
|
#include <QApplication>
|
|
#include <QLabel>
|
|
#include <QTimer>
|
|
#include <cstdio>
|
|
int main(int argc, char** argv) {
|
|
QApplication app(argc, argv);
|
|
QLabel label("Hammer KDE — H-Qt OK");
|
|
label.resize(420, 120);
|
|
label.setAlignment(Qt::AlignCenter);
|
|
label.show();
|
|
std::printf("H-Qt: QApplication+QLabel creados y show() llamado; plataforma=%s\n",
|
|
QGuiApplication::platformName().toUtf8().constData());
|
|
QTimer::singleShot(150, &app, &QApplication::quit);
|
|
int rc = app.exec();
|
|
std::printf("H-Qt: event loop terminó rc=%d\n", rc);
|
|
return rc;
|
|
}
|