【问题标题】:Nvidia Linux graphics debugger Qt platform plugin "xcb"Nvidia Linux 图形调试器 Qt 平台插件“xcb”
【发布时间】: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 并启动目标应用程序。然后从图形调试器只需使用附加选项卡。

标签: linux qt debugging opengl


【解决方案1】:

我遇到了同样的问题,通过将 LD_LIBRARY_PATH 更改为 Qt 安装路径(在启动环境选项上)解决了它

LD_LIBRARY_PATH=<some_dir>/Qt/5.7/gcc_64/lib

【讨论】:

    猜你喜欢
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2021-08-26
    相关资源
    最近更新 更多