我正在使用 Qt 5 库在 CentOS 6.4 上运行 Qt 桌面应用程序。
当我从 VNC 启动应用程序时,由于我们的一些服务器没有监视器,应用程序崩溃了。从...开始:
QApplication a(argc, argv);
我已将其追踪到一个核心文件调用 qxcbconnection.cpp 和行:
xcb_create_window(m_connection, XCB_COPY_FROM_PARENT,
m_connectionEventListener, m_screens.at(0)->root(),
0, 0, 1, 1, 0, XCB_WINDOW_CLASS_INPUT_ONLY,
m_screens.at(0)->screen()->root_visual, 0, 0);
问题是,如果没有连接监视器,则 m_screens 为空,因此会导致“索引超出范围”错误。
我的问题是:有没有办法解决这个问题,或者以某种方式模仿显示器?