如何在QtCreator中远程编译

S.M*_*avi 7 c++ qt remote-debugging cross-compiling qt-creator

我正在使用Mac OS X中的QtCreator开发一个应用程序,它必须是跨平台的.

我有一台Mac OS X作为主机.此外,我在虚拟机上安装了MS Windows,在另一个虚拟机上安装了Ubuntu:

  • Mac OS X:Qt 5.4.0 - 64bit - clang - Xcode 6.0
  • MS Windows:Qt 5.3.0 - 32bit - VC++ 2013
  • Ubuntu:Qt 5.3.0 - 64bit - GCC

如何在Mac OS中开发我的应用程序并在其他平台(Mac/Windows/Ubuntu)中同时构建它?

QtCreator中是否有任何远程编译器选项?

fra*_*ans 6

我不认为您可以在Qt Creator中进行远程编译,但您可以使用像Jenkins这样的连续构建系统来设置分布式构建环境.在所有VM中构建从属服务器将在您的SCM中进行编译,如git或Subversion.

这种方法的优点:

  • 适用于所有主要平台,如Linux,MacOS,Windows
  • ..以及所有主要编译器
  • 无论Qt Creator支持如何,您都可以在任意数量的平台上构建
  • 您可以轻松获得帮助,因为这是在许多专业系统中完成的
  • 你可以分发你的发展
  • 你可以使用任何IDE
  • 你有很大的灵活性和大量的插件,让生活变得轻松

注意:还有更多CI系统,请参见此处.


Paw*_*ron 6

我使用Windows远程编译.我使用plink创建了自定义构建步骤,这样可以使用密钥授权执行远程命令,从而启动构建.Qt创建者甚至可以解析返回的错误:)

简短说明如何配置它:

  1. 在putty中为您的用户创建公钥认证并配置与服务器的连接:https: //www.howtoforge.com/how-to-configure-ssh-keys-authentication-with-putty-and-linux-server-in- 5快速步骤

  2. 下载plink:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

  3. 在QtCreator项目中,配置"自定义流程步骤"以连接到您的服务器并开始编译.假设你有:

    • putty session配置到您的构建服务器并命名为CentOS7_local
    • 用户USENAME
    • 位于用户主目录中的项目名为projectname 你可以使用类似的东西(如果你需要一些更复杂的构建开始,你可以在服务器上创建一个bash脚本并调用它):

在此输入图像描述

  • 你能详细写下你是怎么做到的吗?你会得到像地狱一样的投票! (4认同)