Files
sergioandClaude Opus 4.8 af5a175e01 kde/H-Qt: reproducer de la app Qt de prueba (gate PASADO, rc=0 offscreen)
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>
2026-07-11 16:06:04 -04:00

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;
}