2010-07-29 3 views

Répondre

4

Lorsque vous utilisez qmake, ce qui suit devrait fonctionner:

Il y a QT_MAC_USE_COCOA, donc un test simple serait:

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

Je n'ai pas de Mac à proximité pour tester mettre en vérifiant le type de QPaintEngine pourrait faire l'affaire. Je crois que Carbon retournerait QPaintEngine :: QuickDraw et Cocoa QPaintEngine :: CoreGraphics mais je ne suis pas sûr.

1

Pour citer:

Le binaire actuel pour Qt est construit en deux saveurs, le carbone 32 bits et plein de cacao universel (32 bits et 64 bits). Si vous voulez utiliser une configuration différente pour Qt, vous devez construire à partir de zéro. Le carbone ou le cacao est choisi lors de la configuration du paquet pour la construction. Le processus de configuration sélectionne Carbon par défaut, pour spécifier Cocoa, utilisez l'option -cocoa. configurer pour une architecture 64 bits en utilisant l'un des drapeaux -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 

Plus d'informations sont disponibles sur http://doc.trolltech.com/4.6/developing-on-mac.html#carbon-or-cocoa.

+0

Ce parle de la construction de la source, et non pas l'installation du SDK. Le téléchargement binaire est séparé en un téléchargement de cacao et de carbone. Le téléchargement SDK, cependant, ne l'est pas, et ne précise pas lequel il est. – TraxusIV

+0

Je vais devoir vérifier sur mon Mac alors. Je ne l'ai pas avec moi en ce moment. Je vous reviendrai à moins que quelqu'un vous aide d'abord. :) –

Questions connexes