mirror of
https://github.com/opencv/opencv.git
synced 2026-07-25 13:23:02 +04:00
9c487708f9
CI (Ubuntu ARM64 x2) showed the Python test suite aborting the whole process with exit code 134: on a Qt-enabled build, namedWindow() tried the "xcb" platform plugin, found no display (the Python test step, unlike the C++ gtest step, does not run under xvfb-run), and Qt aborted the process instead of raising a catchable exception -- so the existing try/except around namedWindow never got a chance to run. Fix: set QT_QPA_PLATFORM=offscreen (only if not already set) before any GUI call. "offscreen" is the platform plugin Qt ships specifically for headless/CI use, and is listed as available in the failing CI job's own log output. Verified locally: built opencv_python3 with WITH_QT=ON (real Qt6, not the WITH_QT=OFF build used in the initial verification), and confirmed that in a clean environment (no DISPLAY, no QT_QPA_PLATFORM preset), namedWindow + saveWindowParameters + loadWindowParameters all succeed with this fix, where they would previously depend on a native display backend being reachable.