使用QtCreator,如何在我有权访问ssh的远程服务器上构建我的项目?
With QtCreator, how can I build my project on a remote server I have ssh access to?
我需要在远程服务器上构建一个应用程序,以便它可以在本地运行,在那里它将向其托管的网站发出命令。我正在QtCreator的机器上构建此应用程序,但我想通过在远程服务器上构建应用程序来简化应用程序的测试。
最好的方法是什么?
第一句话太长了,太混乱了...... -_-
也就是说,Qt Creator支持远程部署和调试,但不支持远程构建(据我所知;如果我错了,请有人纠正我)。
关于构建步骤的唯一与远程相关的事情是交叉编译,它再次在本地执行(使用交叉编译器,指定系统根等)。当然,如果目标平台与您用于开发的平台相同(架构和安装方面),则可以完全省略交叉编译混乱。
如果你想在远程平台上构建基于Qt的应用程序(而不仅仅是运行它),你必须设置开发基础设施(Qt开发库,qmake等)。但是,我建议使用本地系统进行开发,除非服务器在构建步骤中提供了非常明显的提升。这样更容易,并且有意义,特别是如果您在远程上构建的应用程序将在本地执行。
你真的有3个选择:
-
在远程服务器上运行 IDE,并使用 VNC 或 x2go 进行连接。这需要相对较高的带宽/低延迟连接,否则 GUI 将无法响应。这是我个人在工作中所做的 - 尽管我们设置了一个开发服务器来在我们的建筑物中镜像产品 - 因此数据连接很棒。
-
使用 LSYNC 同步文件,并通过命令行构建。您的代码完成将基于您的本地计算机,因此不会是完美的,并且您将无法双击编译错误等。如果你勇敢,你可以设置一个qt创建者构建配置来为你做到这一点,但包含仍然会被破坏。
-
使用另一个 IDE。NetBeans 支持远程构建。我从未亲自使用过此功能,但我听说它工作正常。
相关文章:
- 构建使用协议缓冲区(不含 APK)的 Android 可执行 gRPC 服务器
- 如何使用 asio 本地数据报构建回显服务器和客户端?
- 如何在不使用tensorflow的情况下构建tfsensor并将其提供给我的docker服务器
- 在构建服务器上将 dll C++生成到两个平台 (x86+x64)
- 使用Seasocks Echo服务器构建错误
- 使用QtCreator,如何在我有权访问ssh的远程服务器上构建我的项目?
- 我想在Android中将音频服务器(/frameworks/av/media/audioserver)构建为64位,但无法启动
- C 构建控制台服务器日志 命令
- 使用poco库构建HTTPS服务器时出错
- 在运行 ubuntu 的服务器中构建 FastCGI 时出错
- 为客户端-服务器通信构建TCP/IP服务器的最佳方式
- C++eclipse项目自动构建服务器
- 针对基于c++ / qt的项目的构建服务器/持续集成建议
- 如何在构建节俭 0.9.2 时启用 Tonblocking服务器
- 设置opengl4构建/单元测试服务器
- g++ 4.6.3在64位服务器上构建代码时会崩溃
- 构建跨平台的基于异步事件的服务器,该服务器可以在Windows和Linux上使用哪个库
- 采用Bamboo或TeamCity作为原生WindowsC++构建自动化/CI服务器
- VS2013 错误:尝试构建 ZeroMQ 服务器时LNK2019
- 在VS2005中构建Live555媒体服务器的问题