Я установил QtSDK, но я не могу найти документацию нигде, которая указывает, использует ли это версию Какао или Углерода. Я могу узнать, который был установлен? В противном случае действительно ли безопасно установить версию Какао из Библиотеки только dmg? Спокойная версия 4.6.3, версия системы 10.6.4.
При использовании qmake должно работать следующее:
Есть QT_MAC_USE_COCOA
, поэтому простой тест будет:
...
#ifdef QT_MAC_USE_COCOA
std::cout << "Cocoa!" << std::endl;
#else
std::cout << "Carbon!" << std::endl;
#endif
У меня нет поблизости Mac для тестирования, поэтому проверка типа QPaintEngine может помочь. Я полагаю, что Carbon вернет QPaintEngine::QuickDraw, а Cocoa QPaintEngine::CoreGraphics, но я не уверен.
Цитирую:
Текущий бинарник для Qt собирается в двух вариантах, 32-битный Carbon и полный универсальный Cocoa (32-битный и 64-битный). Если вы хотите использовать другую установку для Qt, вы должны собирать с нуля. Carbon или Cocoa выбирается при конфигурировании пакета для сборки. Процесс configure выбирает Carbon по умолчанию, для указания Cocoa используйте флаг -cocoa. конфигурируйте для 64-битной архитектуры, используя один из флагов -arch
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.