【问题标题】:Developing QT applications in Xcode?在 Xcode 中开发 QT 应用程序?
【发布时间】:2011-12-10 08:33:51
【问题描述】:

我为 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 应用程序。 请帮我! :)

【问题讨论】:

    标签: c++ xcode qt qmake


    【解决方案1】:

    Google 显示了许多页面,但这个 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 文件。最后将库添加到链接阶段,这是通过将位于 xcodeproj 文件下的 lib 文件拖到“Link binary with Libraries”中的“Targets”部分来完成的。

    第四,将Qt框架导入到主项目,为此,在主项目中右键,点击添加现有框架,选择项目使用的Qt特性(例如QtSDK/lib/QtCore.framework )

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

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

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

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

    非常感谢您的帮助

    最后,关于在 Xcode 中构建 Qt 的最新信息在 Qt for OS X 中可用 - 此处复制太长,将由 Qt 维护和更新...

    【讨论】:

    • 您好,感谢您的回复。我在谷歌上找到了这两个链接,但我仍然没有做任何事情,你能进一步解释一下,你知道吗? :)
    • 对不起,他们没有帮助你开始。我认为如果您可以发布有关您尝试过的内容以及无效的内容的信息,例如,您可能会在这里获得更多帮助。包括错误消息的详细信息。
    • 我有一些好消息 :) 我已经能够添加 qmake 作为我的外部构建系统。我创建了 3 个目标:关卡编辑器(使用“make”作为构建系统的主要目标,由 Xcode 生成)、qmake 和 qmake -project。与您提供的 wiki 链接中描述的差不多。我花了一点时间才意识到如何在 Xcode 4 中做到这一点:D。当我构建项目时,首先是 qmake -project,然后是 qmake,然后是关卡编辑器,它会吐出一个 .app 文件,就像我想要的那样:)。但现在下一个问题是:如何将 Qt 框架添加到 Xcode 4?
    • 但是您不知道如何在 Xcode 4 中将 Qt 框架添加到此类项目中?
    • @StanJames 感谢 cmets - 非常感谢。我已经尽我所能更新了答案 - 希望它对某人有所帮助!
    猜你喜欢
    • 2014-07-28
    • 2019-12-07
    • 1970-01-01
    • 2014-04-29
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 2018-05-20
    相关资源
    最近更新 更多