【发布时间】:2020-03-03 21:13:27
【问题描述】:
我使用 Qt5 进行离屏渲染,在 Docker 中运行时出现分段错误。
我在c++ 中有代码,并通过python 使用pybind11 调用函数
这是导致段错误的代码
QSurfaceFormat glFormat;
glFormat.setVersion(3, 3);
glFormat.setProfile(QSurfaceFormat::CoreProfile);
glFormat.setRenderableType(QSurfaceFormat::OpenGL);
surface = new QOffscreenSurface();
surface->setFormat(glFormat);
surface->create(); // <-- Here
确切的错误是:
QObject::connect: Cannot connect (null)::destroyed(QObject*) to QOffscreenSurface::screenDestroyed(QObject*)
我尝试通过xvfb-run -a python prg.py 运行它并得到同样的错误
任何调试这个的指针?
关于这个问题的更多上下文,如果我在包裹在QApplication 中的主线程中使用上面的代码,它可以正常工作。仅当我将其移动到函数中时才会出现此问题,以便我可以在 python 中调用它。
【问题讨论】:
标签: qt opengl rendering pybind11