使用QtCreator,如何在我有权访问ssh的远程服务器上构建我的项目?



我需要在远程服务器上构建一个应用程序,以便它可以在本地运行,在那里它将向其托管的网站发出命令。我正在QtCreator的机器上构建此应用程序,但我想通过在远程服务器上构建应用程序来简化应用程序的测试。

最好的方法是什么?

第一句话太长了,太混乱了...... -_-

也就是说,Qt Creator支持远程部署和调试,但不支持远程构建(据我所知;如果我错了,请有人纠正我)。

关于构建步骤的唯一与远程相关的事情是交叉编译,它再次在本地执行(使用交叉编译器,指定系统根等)。当然,如果目标平台与您用于开发的平台相同(架构和安装方面),则可以完全省略交叉编译混乱。

如果你想在远程平台上构建基于Qt的应用程序(而不仅仅是运行它),你必须设置开发基础设施(Qt开发库,qmake等)。但是,我建议使用本地系统进行开发,除非服务器在构建步骤中提供了非常明显的提升。这样更容易,并且有意义,特别是如果您在远程上构建的应用程序将在本地执行。

你真的有3个选择:

  • 在远程服务器上运行 IDE,并使用 VNC 或 x2go 进行连接。这需要相对较高的带宽/低延迟连接,否则 GUI 将无法响应。这是我个人在工作中所做的 - 尽管我们设置了一个开发服务器来在我们的建筑物中镜像产品 - 因此数据连接很棒。

  • 使用 LSYNC 同步文件,并通过命令行构建。您的代码完成将基于您的本地计算机,因此不会是完美的,并且您将无法双击编译错误等。如果你勇敢,你可以设置一个qt创建者构建配置来为你做到这一点,但包含仍然会被破坏。

  • 使用另一个 IDE。NetBeans 支持远程构建。我从未亲自使用过此功能,但我听说它工作正常。

最新更新