Domanda

Quando uso QtCreator su Mac, crea file binari universali.

Qualcuno sa come impostarlo in modo che solo crea un binario 'nativa'? (Così i386' nel mio caso?)

QtCreator usa qmake come di compilazione.

Google non è stato il mio amico fino ad ora, spero StackOverflow volontà.

EDIT: mio file di configurazione finora:

TARGET = mongowriter
CONFIG   += console
CONFIG   -= app_bundle
CONFIG += x86
#CONFIG -= ppc 

TEMPLATE = app

INCLUDEPATH += /opt/local/include/.
INCLUDEPATH += ../mongodb/.

SOURCES += main.cpp

LIBS += /usr/local/lib/libmongoclient.a
LIBS += /opt/local/lib/libboost_thread-mt.a
LIBS += /opt/local/lib/libboost_filesystem.a
LIBS += /opt/local/lib/libboost_program_options.a

Si dà ancora l'errore sul libmongoclient.a
Le librerie libboost sono tutti ok, ma questo è perché li ho ottenuto dal macports con l'opzione + universale.

Dato mongoclient non supporta universale Attualmente sto rimuovendo tutto il materiale universale. Speravo di ottenere 3 errori per le librerie Boost e che al l; mongoclient est collegherebbe. A quel punto ho potuto rifare tutta la storia macport di nuovo, ma questa volta con rimosso universale.

Purtroppo sembra che costruisce ancora un binario universale dal momento che ho ancora gli errori di linker stesso.

grazie per l'aiuto

È stato utile?

Soluzione

è possibile utilizzare la variabile 'config' nel file di progetto per specificare quali plattforms sarà sostenuto per creare un binario universial si utilizza

 CONFIG += x86 ppc

se avete solo bisogno x86 si utilizza

 CONFIG += x86
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top