【发布时间】:2017-06-18 02:59:33
【问题描述】:
我一直在尝试使用 Nvidia Linux 图形调试器调试我的 OpenGL 图形应用程序,调试器应用程序启动并将调试器正确安装到设备(图形),但在尝试启动应用程序进行调试时显示此消息
此应用程序无法启动,因为它无法在“”中找到或加载 Qt 平台插件“xcb”。可用的平台插件有: eglfs、linuxfb、minimal、minimalegl、offscreen、xcb。重新安装 应用程序可能会解决此问题。中止(核心转储)
应用程序可以独立启动,但从 Linux GD 开始。
我看过很多与 xcb 相关的帖子,但找不到任何与使用 Nvidia linux 图形调试器启动应用程序相关的答案
我正在使用的 nvidia 驱动程序 378
操作系统-ubuntu 16.04
Nvidia liniux 图形调试器 2.0
Qt opengl 上下文
【问题讨论】:
-
您是否尝试从
$QTDIR\5.7\Src\qtbase\src\plugins\platforms\xcb手动重建xcb插件? -
您能否详细说明如何做到这一点?
-
看一下 pro 文件,你会看到需要什么。构建将类似于:
qmake -r "LIBS+= -L/path/to/xcblib" "LIBS+=-lxcb" "INCLUDEPATH+=/path/to/xcb/include/headers" xcb.pro && make && make install。看一下Qt的mysql插件,效果不错,可以大致了解一下 -
应用程序独立运行,但无法从 Nvidia 调试器运行,但仍尝试手动编译,仍然无法运行,同样的错误,
-
对我有用的是将
LD_PRELOAD环境变量设置为~/.tgd/libs/libNvidia_gfx_debugger.so并启动目标应用程序。然后从图形调试器只需使用附加选项卡。