【发布时间】:2018-05-29 23:59:06
【问题描述】:
我开发了一个跨平台的 Qt 应用程序。现在我需要/想要通过 GUI 表单加载在远程主机上运行它。
我知道两种方法:
- 在远程显示器(可能是虚拟的)上打开应用程序,控制台通过
ssh连接到 QtCreator - 使用远程 X 会话运行,就像使用
ssh -X或-Y一样。
当我通过远程设备上的 QtCreator 运行应用程序时,它会显示
QXcbConnection: Could not connect to display
当我使用ssh -Y 连接到远程主机并运行我的应用程序时,它会说
QXcbConnection: Could not connect to display localhost:10.0
Aborted
在我的本地主机和通过 VNC 的远程主机上,应用程序运行良好。
ssh -Y user@host xclock 也可以正常工作 - 在我的本地显示器上打开它的表单。
主机系统是Ubuntu 16.04 LTS x64,目标系统是Ubuntu 16.04 LTS x86 32bit。 Qt 版本 5.9.1
请帮助我使它工作。在最坏的情况下,我同意看到调试控制台和gdb 附加到 QtCreator,但 GUI 仍然可以放置在远程显示器上。
更新: 这是form.qt.io上的相关问题。
【问题讨论】:
标签: c++ qt ssh qt-creator