如果我安装了Qt的Carbon或Cocoa版本,我如何在Mac OS X上讲述?

时间:2010-07-29 21:00:34

标签: macos qt

我安装了QtSDK,但我找不到任何指定它是否使用Cocoa或Carbon版本的文档。我可以找出安装的是哪个?如果没有,是否可以安全地从库中安装Cocoa版本dmg? Qt版本为4.6.3,系统版本为10.6.4。

3 个答案:

答案 0 :(得分:4)

使用qmake时,以下内容应该有效:

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

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

答案 1 :(得分:1)

我附近没有Mac测试检查QPaintEngine的类型可能会做的伎俩。我相信Carbon会返回QPaintEngine :: QuickDraw和Cocoa QPaintEngine :: CoreGraphics,但我不确定。

答案 2 :(得分:1)

引用:

  

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

之一配置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