Qt Creator 在远程设备(覆盆子)上运行应用程序,但该应用程序从未显示

Posted

技术标签:

【中文标题】Qt Creator 在远程设备(覆盆子)上运行应用程序,但该应用程序从未显示【英文标题】:Qt Creator runs application on remote device (raspberry), but the app never shows 【发布时间】:2019-06-16 11:33:09 【问题描述】:

我已经在我的 Ubuntu 机器上交叉编译了 Qt5.12.3,并将树莓派 3B+ 作为目标设备。一切都很好,我的应用程序已成功交叉编译。

问题是在构建应用程序后,应用程序运行但永远不会打开。 qt 创建者仅显示此消息:“正在启动 /home/pi/myApp...”,但该应用程序从未出现。

似乎应用程序进程正在目标设备上运行。我也可以从我的 rasp 终端运行该应用程序。我认为在我的 Ubuntu 中远程显示应用程序应该有一些问题。

任何帮助将不胜感激。 谢谢。

【问题讨论】:

澄清一下,您希望在您的 raspberry 上运行的进程在您的 Ubuntu 计算机上显示一个窗口? @BenjaminT 是的 :) 【参考方案1】:

您需要在运行环境中设置DISPLAY变量。

要知道你还需要设置哪个值,你可以这样做:

ssh -X user@host
echo $DISPLAY

它应该看起来像 hostname@1.0

【讨论】:

感谢您的回答。它给了我 localhost@10.0 我已经添加到运行环境中但没有帮助:( @Mosi 对当前问题没关系,但不要sudo sshssh不需要root权限。 @Mosi 显然您需要保持 ssh 会话打开。见***.com/q/47838027/2667360 是的,它是开放的,但没有帮助:(

以上是关于Qt Creator 在远程设备(覆盆子)上运行应用程序,但该应用程序从未显示的主要内容,如果未能解决你的问题,请参考以下文章

用于命令行的 Qt Creator 标准输入,可部署到远程 Linux 主机

Qt Creator 2.7.1 和 Qt 4.8.4 无法远程调试库

无法让 Qt Creator 调试在 Windows 10 上运行

如何在Ubuntu上的某些样式表中运行qt creator?

为啥 Qt Creator 在我的所有文件上运行 MOC?

在 Windows 8 上的 Creator 中编译将在 Windows 7 上运行的 Qt 5 应用程序?