将Qt添加到Xcode项目中?

时间:2009-03-21 02:14:09

标签: c++ xcode qt

我有一个相当复杂的Xcode项目,我想将Qt添加到它。我知道我可以使用qmake -spec macx-xcode project.pro创建一个 new 项目,但我不想在自动生成的Qt项目上配置我的旧项目。还有其他选择吗?

[在下面更一般的问题中编辑]

似乎简单地使用qmake作为我的构建系统会更容易。因此,将我的旧项目构建过程添加到 .pro 文件并使用它来生成新的 .xcodeproj ?我只会这样做,如果我可以全面配置.pro文件,以便我不必手动配置 .xcodeproj - 这是可行的吗?每次运行qmake时,我真的不想乱用配置 .xcodeproj

基本上,qmake(或一般的元构建)是普通构建系统的有效替代品,这样我就不需要调整qmake生成的生成的构建系统了吗?

除了奇趣科技提供的manualtutorial之外,还有更好的资源吗?我担心wikipedia说qmake主要供内部使用而且没有详细记录。

3 个答案:

答案 0 :(得分:3)

使用qmake构建一个空的xcode项目,并将生成的Makefile中的编译器设置合并到现有项目中。当然,如果您使用的是特定于Qt的扩展,则必须设置现有项目以将qmake作为预构建步骤运行。

  

您认为将已建立项目与Qt整合的最简单方法是什么?

这取决于你工作的性质。我希望我能在这里给出一个更具体的答案,但我真的不能。另外,你使用的是Qt专业人士吗?在这种情况下,您可以得到支持(至少就是这样,在我上次为其提供任何生产质量的3.3上工作时)。如果您关心的Qt是图形部分,我会说不要更改您的构建系统,而是要确保您获得编译和链接的代码并运行得很好。但是,如果你打算使用信号和插槽而不是 - 请考虑移动。

  

你会建议我做xcodeproj合并我问你和你回答了什么,或者我应该从头开始使用qmake,就像我编辑了一个问题一样?

再次,看看你的项目的大小。假设一个相当复杂的项目,我猜测你有大约2/3人日的努力来重写构建系统?这个项目是否是一个严肃的项目,将在一段时间内维持?这是跨平台吗?你会在整个过程中使用Qt吗?

如果有一种咄咄逼人的理由认为Qt是前进的方向,我建议您开始使用他们的构建系统。

答案 1 :(得分:3)

使用Qt的一个要点是Gui的可移植性。通过使用qmake并允许用户/开发人员生成他们想要使用的任何构建系统(make,visualstudio,xcode),将此功能扩展到构建过程才有意义。

不,qmake没有很好的记录,而且更为尖锐的是,没有多余的例子可供制作。但是,它与make类似,应该是直观的。为什么不吸收开销来学习它并将好处传递给您的用户/开发人员?

答案 2 :(得分:1)

拥有一个适用于您所编写的所有平台的IDE和调试器真的非常非常好,但我发现使用本机工具也很不错。

一旦你花时间学习每个构建系统,就可以很容易地将项目维护到非常精确的程度。