2013-05-22 14 views
5

Stavo usando il Creatore QT con un vecchio GCC, ora ho aggiornato alla versione 4.8. Ma il Qt Creator aggiunge un'opzione -Xarch_x86_64, il GCC 4.8 mi diceQT Creator aggiunge -Xarch

g++: error: unrecognized command line option '-Xarch_x86_64' 

C'è un modo per rimuovere questa opzione? Ho cercato di usare

CONFIG -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64 
QMAKE_CXXFLAGS += -std=c++11 -v 
QMAKE_CXXFLAGS += -std=c++0x 
QMAKE_CXXFLAGS -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64 
QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 
QMAKE_LFLAGS += -mmacosx-version-min=10.7 
QMAKE_LFLAGS -= x86_64 ppc64 x86 ppc 64 arch_x86_64 -arch -Xarch_x86_64 

Ma finora non succede nulla.

Nota: sto utilizzando l'ultima versione di QT Creator, con un GCC scaricato tramite Port e ho modificato il compilatore sul kit.

Saluti

risposta

2

Ho rimosso tutti i riferimenti utilizzando.

QMAKE_CFLAGS_PPC_64  -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5 
QMAKE_OBJECTIVE_CFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5 
QMAKE_CFLAGS_X86_64  -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 
QMAKE_OBJECTIVE_CFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 
QMAKE_CXXFLAGS_PPC_64 -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5 
QMAKE_CXXFLAGS_X86_64 -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 
QMAKE_LFLAGS_PPC_64  -= -arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5 
QMAKE_LFLAGS_X86_64  -= -arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5 

E 'risolto il problema

+1

Ha funzionato per me! Considera di accettare questa risposta, potrebbe aiutare gli altri a trovare il post. –

+0

quale compilatore stai usando? – nkint

+0

g ++ - mp-4.8. Usa la porta per scaricarlo. Se hai bisogno di compilare il libstdcxx non dimenticare di aggiornare il tuo XCode – Lefsler

3

Un altro modo per risolvere questo problema è quello di modificare il file di configurazione per il compilatore per la versione qt specifica e quelle specifiche per la destinazione.

Vedere this post.

Nel mio caso questo file conf è:

/usr/local/Qt4.8/mkspecs/common/g++-macx.conf 

E i cambiamenti sono:

QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.5 
QMAKE_CFLAGS_PPC_64 += -Xarch_ppc64 -mmacosx-version-min=10.5 

a

QMAKE_CFLAGS_X86_64 += -Xarch_x86_64 -mmacosx-version-min=10.7 
QMAKE_CFLAGS_PPC_64 += -Xarch_ppc64 -mmacosx-version-min=10.7 

Si prega di vedere il post linked dal natoferreira nel Q & A del sito Web di opencv. Anche questo post menziona questo file.

Aggiungi un commento se si conoscono altre informazioni su questo file di configurazione per Qt e GCC.

0

Ho avuto lo stesso problema utilizzando GCC installato tramite MacPorts (testato diverse versioni fino a gcc5). La soluzione per me era usare g++ fornito con gli strumenti da riga di comando di XCode. Ho disinstallato tutte le versioni di GCC MacPorts. Sotto i dettagli della versione del comando g++ che ha funzionato.

$ g++ --version 
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 
Apple LLVM version 6.0 (clang-600.0.51) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin13.4.0 
Thread model: posix