2010-07-29 5 views

risposta

4

Quando si usa qmake, il seguente dovrebbe funzionare:

C'è QT_MAC_USE_COCOA, quindi un semplice test potrebbe essere:

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

Non ho un Mac nelle vicinanze per testare mettere il controllo del tipo di QPaintEngine potrebbe fare il trucco. Credo che Carbon restituirebbe QPaintEngine :: QuickDraw e Cocoa QPaintEngine :: CoreGraphics ma non ne sono sicuro.

1

Per citare:

Il binario corrente per Qt è costruito in due versioni, a 32 bit di carbonio e pieno di cacao universale (32-bit e 64-bit). Se si desidera una configurazione diversa per Qt, è necessario creare da zero. Carbon o Cocoa viene scelto quando si configura il pacchetto per la costruzione. Il processo di configurazione seleziona Carbon per impostazione predefinita, per specificare Cocoa usa il flag -cocoa. configurare per un'architettura a 64 bit utilizzando una delle bandierine -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 

Ulteriori informazioni sono disponibili sul http://doc.trolltech.com/4.6/developing-on-mac.html#carbon-or-cocoa.

+0

Questo sta parlando di compilare i sorgenti, senza l'installazione di SDK. Il download binario è separato in un download di cacao e carbone. Il download dell'SDK, tuttavia, non lo è e non specifica quale sia. – TraxusIV

+0

Dovrò quindi controllare il mio Mac. Non ce l'ho con me adesso. Tornerò a te a meno che qualcuno non ti aiuti prima. :) –

Problemi correlati