【发布时间】:2015-03-17 15:17:03
【问题描述】:
我正在使用 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 - 64 位 - GCC
如何在 Mac OS 中开发我的应用程序并同时在其他平台 (Mac/Windows/Ubuntu) 中构建它?
QtCreator 中是否有任何远程编译器选项?
【问题讨论】:
-
最后,我们有一个交叉编译环境。每个目标架构都有不同的 make 文件(这意味着不同的 .pro 文件)。您需要一个可以为目标架构和为每个平台编译的任何第三方库编译的编译器。我们的环境变大了。 AFAIK,QtCreator 不支持这个开箱即用(但这是一个猜测)。我们的环境通常是为 C++ 编译而设置的,而不仅仅是 Qt。请注意,我们没有 Windows 目标。只有 *nix。
-
由于您已经拥有包含给定操作系统的 Qt 构建环境的虚拟机,只需将每个虚拟机连接到 Git,当您需要构建更改时,将它们从远程存储库拉到虚拟机,然后在该 VM 上编译它们。
-
@sashoalm,这是非常手动的!我正在寻找一个自动化的解决方案。
-
@S.M.Mousavi 我明白,只是我怀疑是否存在一个好的解决方案。我敢打赌,最终设置自动化解决方案需要大量研究,而设置它最终会花费您的时间而不是节省。
-
谢谢@sashoalm :-)
标签: c++ qt qt-creator cross-compiling remote-debugging