То, как я сказываюсь на Mac OS X, если у меня есть версия Углерода или Какао QT, установило?

Я установил QtSDK, но я не могу найти документацию нигде, которая указывает, использует ли это версию Какао или Углерода. Я могу узнать, который был установлен? В противном случае действительно ли безопасно установить версию Какао из Библиотеки только dmg? Спокойная версия 4.6.3, версия системы 10.6.4.

7
задан TraxusIV 29 July 2010 в 21:00
поделиться

3 ответа

При использовании qmake должно работать следующее:

Есть QT_MAC_USE_COCOA , поэтому простой тест будет:

...
#ifdef QT_MAC_USE_COCOA
    std::cout << "Cocoa!" << std::endl;
#else
    std::cout << "Carbon!" << std::endl;
#endif 
4
ответ дан 7 December 2019 в 09:55
поделиться

У меня нет поблизости Mac для тестирования, поэтому проверка типа QPaintEngine может помочь. Я полагаю, что Carbon вернет QPaintEngine::QuickDraw, а Cocoa QPaintEngine::CoreGraphics, но я не уверен.

1
ответ дан 7 December 2019 в 09:55
поделиться

Цитирую:

Текущий бинарник для 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.

1
ответ дан 7 December 2019 в 09:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: