我正在尝试运行一个呈现UI窗口的.qml测试用例,但我的Windows docker容器中没有opengl。我的测试用例将挂起,并在尝试运行测试用例时得到以下输出:
qt.scengraph.general: Loading backend software
Test "tst_page1.qml" window not shown().
Test "tst_page1.qml" window was never exposed! If the test case was expecting windowShown, it will hang.
我设置了环境变量:
set QT_OPENGL=software
set QT_QUICK_BACKEND=software
set QML_SCENE_DEVICE=softwarecontext
我相信这些设置将使我能够运行openglsw版本的opengl进行渲染。
答案 0 :(得分:0)
我使用headless rendering
解决了这个问题。使用Qt5,您可以在可执行调用中传递参数以使用屏幕外渲染。
myProg.exe -platform offscreen