【发布时间】:2020-10-05 01:31:42
【问题描述】:
出于学术原因,我尝试安装 QT-everywhere 5.15 开源,但未能运行程序。
首先,我用make编译了必要的源文件并安装了QT Creator,然后我选择了qmake在其中运行程序。当我试图运行一个示例程序时,我遇到了这样一个问题:
qt.qpa.plugin:在“/usr/lib/x86-64-linux-gnu”中找不到Qt平台插件“xcb” 此应用程序无法启动,因为无法初始化 Qt 平台插件。重新安装应用程序可能会解决此问题。 可用的平台插件有:eglfs、linuxfb、minimal、minimalegl、offscreen、vnc。 程序意外结束。 进程被强行结束。
然后我查看 /usr/lib/x86-64-linux-gnu 文件夹以找到 xcb 插件并设置 LD_LIBRARY_PATH=/usr/lib/x86-64-linux-gnu,但再次出现相同的错误。
我应该怎么做才能解决这个问题?
谢谢。
【问题讨论】:
-
您可以尝试设置 QT_DEBUG_PLUGINS=1 以获得更多信息。你有
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so吗?这是它应该在的地方。 -
是的,有一个名为 libqxcb.so 的文件。我也做了 QT_DEBUG_PLUGINS=1,没有任何改变。
-
您没有在设置了 QT_DEBUG... 环境变量的控制台上获得额外的输出?
-
终端说没有这样的命令。我不知道,我可能会在哪里出错。
-
@Voursstreds 在控制台上执行
QT_DEBUG_PLUGINS=1 /path/your/app。指出你用来编译 Qt 的命令也很好
标签: qt ubuntu-18.04