我如何在 Mac OS X 上判断我是不是安装了 Carbon 或 Cocoa 版本的 Qt?

Posted

技术标签:

【中文标题】我如何在 Mac OS X 上判断我是不是安装了 Carbon 或 Cocoa 版本的 Qt?【英文标题】:How do I tell on Mac OS X if I have the Carbon or Cocoa version of Qt installed?我如何在 Mac OS X 上判断我是否安装了 Carbon 或 Cocoa 版本的 Qt? 【发布时间】:2010-07-29 21:00:34 【问题描述】:

我安装了 QtSDK,但在任何地方都找不到任何说明它使用 Cocoa 还是 Carbon 版本的文档。我可以找出安装了哪个吗?如果不是,仅从 dmg 库安装 Cocoa 版本是否安全? Qt版本是4.6.3,系统版本是10.6.4。

【问题讨论】:

【参考方案1】:

使用 qmake 时,以下应该可以工作:

QT_MAC_USE_COCOA,所以一个简单的测试是:

...
#ifdef QT_MAC_USE_COCOA
    std::cout << "Cocoa!" << std::endl;
#else
    std::cout << "Carbon!" << std::endl;
#endif 

【讨论】:

虽然我对此表示赞同,但由于我们使用的是 qt 5.14.2,因此现在已将其删除,因此它将始终返回碳【参考方案2】:

我附近没有 Mac 来测试放置检查 QPaintEngine 的类型可能会解决问题。我相信 Carbon 会返回 QPaintEngine::QuickDraw 和 Cocoa QPaintEngine::CoreGraphics 但我不确定。

【讨论】:

【参考方案3】:

引用:

当前的 Qt 二进制文件有两种版本,32 位 Carbon 和完全通用的 Cocoa(32 位和 64 位)。如果你想为 Qt 使用不同的设置,你必须从头开始构建。配置用于构建的包时选择 Carbon 或 Cocoa。配置过程默认选择 Carbon,指定 Cocoa 使用 -cocoa 标志。使用 -arch 标志之一配置 64 位架构

10.4    Tiger           Carbon          32      PPC/Intel   Yes
10.5    Leopard         Carbon          32      PPC/Intel   Yes
10.5    Leopard         Cocoa           32/64   PPC/Intel   Yes
10.6    Snow Leopard    Cocoa/Carbon    32      PPC/Intel   Yes
10.6    Snow Leopard    Cocoa           64      Intel       Yes

更多信息请访问http://doc.trolltech.com/4.6/developing-on-mac.html#carbon-or-cocoa。

【讨论】:

这是从源代码构建,而不是 SDK 安装。二进制下载分为可可下载和碳下载。但是,SDK 下载不是,也没有指定它是哪个。 那我得检查一下我的 Mac。我现在没有它。除非有人先帮助你,否则我会回复你。 :)

以上是关于我如何在 Mac OS X 上判断我是不是安装了 Carbon 或 Cocoa 版本的 Qt?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mac os x sierra 上安装 libX11-dev

如何在 mac os x 上安装自定义手册(手册)页面

如何在 Mac OS X 10.8 / Xcode 4.4 上使用/安装 gcc

如何在 Mac OS X 上安装特定的 JDK?

在 MAC OS X 10.8.x 上,AppStore 应用程序如何安装内核扩展?

如何在 Mac OS X 上安装 MySQL gem