在Xcode中开发QT应用程序?

时间:2011-10-18 18:43:49

标签: c++ xcode qt qmake

我选择Mac的IDE(至少用于C ++和Objective-C开发)是Xcode。我有一台安装了OS X Lion的64位Intel Mac,以及从Mac App Store下载的Xcode 4.2版 我的问题是Qt显然与Xcode 4不兼容(它在启动qmake生成的项目时崩溃),所以我基本上都在问我如何将Qt与Xcode集成。我不必从Xcode运行和调试项目,只需构建它 所以我认为在Xcode中使用qmake作为外部构建系统可能是一个解决方案,问题是我不知道如何将qmake设置为我的构建系统,以便我可以在Xcode 4中开发我的Qt应用程序。登记/> 请帮我! :)

2 个答案:

答案 0 :(得分:9)

谷歌显示了很多页面,但这个 Qt4 with Xcode 页面乍一看似乎是一个相当明确的资源。但是,它最后一次改变是在2006年。

请查看: http://qt-project.org/doc/qt-5/macosx.html

最新的Qt Developer Network forum post似乎有很好的信息。具体而言,this reply from August 19, 2011提供了完整的配方。


2016年5月25日更新:

前两个链接现已停止,并且由于robots.txt而未归档。

但是,我已经更新了论坛帖子的链接。

这是emiguel答案的副本。现在已经5岁了,所以我不知道现在还有多少。

  

您好,

     

为了解决我的问题,我做了以下事情。

     

首先,我将在Qt中创建一个支持图形界面的子项目,我将此项目创建为C ++库,因此我可以将其包含在主项目中。

     

主要项目是Xcode中的C ++项目(这是一个包含大量配置的插件模板)。

     

其次,我使用spec macx-xcode参数将Qt项目移植到Xcode。

     

第三,在Xcode中同时拥有这两个项目,我可以将库(在Qt中)附加到主项目中。要执行此操作,请右键单击xcode项目并单击“现有文件...”选项,从Qt项目中选择xcodeproj文件。最后将库添加到链接阶段,这是通过将lib文件(位于xcodeproj文件下)拖到“使用库链接二进制文件”中的“目标”部分来完成的。

     

第四,将Qt framewoks导入主项目,为此,右键单击主项目,单击添加现有框架,选择项目使用的Qt功能(例如QtSDK / lib / QtCore.framework )

     

最后,在主项目中添加标题和库路径。单击项目菜单 - >项目设置,使用Qt标头(ex QtSDK / include //)和库搜索路径(ex QtSDK / lib //**)设置标题搜索路径选项。

     

这就是全部,现在我可以从C ++项目中实例化我自己的Qt小部件。

     

注意:我必须做一个额外的步骤,因为我的目标是i386,下载的Qt版本是64位,所以我下载了源代码并为i386编译了它。

     

现在我有另外一个关于绘制内部插件的问题......但我认为这将是另一篇文章。

     

非常感谢你的帮助

最后,有关在Xcode中构建Qt的最新信息可以在Qt for OS X中找到 - 这个版本太长了,无法复制到此处,并且将由Qt维护和更新...

答案 1 :(得分:0)

我认为此链接可能会回答您的问题,或为寻求此问题答案的人提供良好的信息:

http://qt-project.org/doc/qtcreator-3.0/creator-developing-ios.html