【问题标题】:Remote execution of a Qt embedded applicationQt 嵌入式应用程序的远程执行
【发布时间】:2017-02-23 10:14:42
【问题描述】:

我知道我们可以远程调试 Qt 应用程序 (link)。 我想知道我们是否可以基于与嵌入式应用程序相同的代码构建一个桌面应用程序,从而能够远程控制嵌入式应用程序。

换句话说,在桌面应用程序中调试时,是否可以包含 Qt Creator 完成的工作?

谢谢!

【问题讨论】:

    标签: qt embedded remote-access


    【解决方案1】:

    QtCreator 只是连接到在主机上运行的 gdb-server。这意味着如果你真的实现了一个 gdb-client 你当然可以这样做。

    但是……

    1. 应用程序将处于调试模式,不应用于生产
    2. 您不能简单地拥有相同的代码库并期望在桌面上有一个 UI 来控制远程应用程序

    您实际上可以创建一个公共接口(基于 REST/QtRO/等),以启用具有相同 UI 的桌面应用程序向您的远程应用程序发送请求/信号/等(它们应该与应用程序具有相同的连接)本身)

    【讨论】:

    • 非常感谢您的回答。我有一种感觉,这不会是直截了当的。现在我知道有哪些可用的解决方案。如果可以,我有两个问题: 1. 为什么调试不应该用于生产? 2. 您是否有一个指针(即链接)来了解实现公共接口所需的工作量?再次感谢:)!!
    • 1.执行速度较慢,库和可执行文件更大,内置调试符号带来的安全问题。 2. 取决于软件的复杂程度。如果你只想要一些按钮信号,你可以有一个小的客户端/服务器实现,如果你想让接口可供其他人使用,可能 REST API 是要走的路。如果您只是想通知对方,您可以查看 QtRemotObjects 或使用QDatastreamsending Integer 从桌面到服务器并在每个传入的 int 上仅发出适当的信号.
    • 再次感谢您这么好的评论!我想你给了我做出选择所需的所有钥匙。祝你有美好的一天:)。
    猜你喜欢
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多