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