Как мне узнать в Mac OS X, установлена ​​ли у меня версия Qt для углерода или какао? - PullRequest
7 голосов
/ 30 июля 2010

Я установил QtSDK, но нигде не могу найти документацию, в которой указано, использует ли он версию Cocoa или Carbon.Могу ли я узнать, что было установлено?Если нет, безопасно ли устанавливать версию Какао из библиотеки только dmg?Версия Qt 4.6.3, версия системы 10.6.4.

Ответы [ 3 ]

4 голосов
/ 30 июля 2010

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

Существует QT_MAC_USE_COCOA, поэтому простой тест будет:

...
#ifdef QT_MAC_USE_COCOA
    std::cout << "Cocoa!" << std::endl;
#else
    std::cout << "Carbon!" << std::endl;
#endif 
1 голос
/ 30 июля 2010

Цитировать:

Текущий двоичный файл для Qt состоит из двух разновидностей: 32-разрядного углерода и полностью универсального какао (32-разрядного и 64-разрядного).Если вы хотите использовать другую настройку для Qt, вы должны собрать ее с нуля.Углерод или Какао выбирается при настройке пакета для сборки.Процесс конфигурирования выбирает углерод по умолчанию, чтобы указать Какао, используя флаг -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 голос
/ 30 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...