我需要在远程服务器上构建一个应用程序,以便它可以在本地运行,它将向托管的网站发出命令。我正在QtCreator中的我的机器上构建这个应用程序,但我希望通过在远程服务器上构建应用程序来简化测试应用程序。
最好的方法是什么?
答案 0 :(得分:1)
第一句话太长而且令人困惑...... -_-
那说Qt Creator支持远程部署和调试但不支持远程构建(据我所知;如果我错了,请有人纠正我。)
关于构建步骤的唯一与远程相关的事情是交叉编译,它再次在本地执行(使用交叉编译器,指定sysroot等)。当然,如果目标平台与您用于开发的目标平台相同(架构和安装方面),则可以完全省略交叉编译混乱。
如果要在远程平台上构建基于Qt的应用程序(而不仅仅是运行它),则必须设置开发基础结构(Qt dev库,qmake等)。但是,我建议使用本地系统进行开发,除非服务器在构建步骤中提供非常明显的提升。这种方式更简单,更有意义,特别是如果您在远程构建的应用程序将在本地执行。
答案 1 :(得分:1)
你真的有3个选择:
在远程服务器上运行IDE并使用vnc或x2go进行连接。这需要相对较高的带宽/低延迟连接,否则GUI将不具有响应性。这就是我个人在工作中所做的事情 - 虽然我们在我们的建筑中设置了一个开发服务器来镜像生产 - 所以数据连接很棒。
使用lsyncd同步您的文件,并通过命令行构建。您的代码完成将基于您的本地计算机,因此不会是完美的,您将无法双击编译错误等。如果您是勇敢的,您可以设置一个qt创建者构建配置来执行此操作你,但包括仍然会被打破。
使用其他IDE。 NetBeans supports remote builds。我从来没有亲自使用过这个功能,但我听说它运行正常。