2013-05-22 12 views
5

Używałem Kreatora QT ze starym GCC, teraz zaktualizowałem go do wersji 4.8. Ale QT Creator dodaje opcję -Xarch_x86_64, GCC 4.8 mówi miKreator QT dodaje - Xarch

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

Czy istnieje sposób, aby usunąć tę opcję? Próbowałem użyć

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 

Ale do tej pory nic się nie dzieje.

Uwaga: używam ostatniej wersji programu QT Creator, z GCC pobranym za pomocą portu i zmieniłem kompilator w zestawie.

Pozdrowienia

Odpowiedz

2

usunąłem wszystkie odniesienia użyciu.

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 

się rozwiązać mój problem

+1

Pracowałem dla mnie! Rozważ zaakceptowanie tej odpowiedzi, może pomóc innym znaleźć wpis. –

+0

jakiego kompilatora używasz? – nkint

+0

g ++ - mp-4.8. Użyj portu, aby go pobrać. Jeśli potrzebujesz skompilować libstdcxx nie zapomnij zaktualizować swojego XCode – Lefsler

3

Innym sposobem rozwiązania tego problemu jest, aby edytować plik dla konfiguracji kompilatora dla konkretnej wersji Qt i specyficznej budowy docelowej.

Zobacz this post.

W moim przypadku ten plik conf jest:

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

a zmiany są następujące:

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

do

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

proszę zobaczyć linked post z natoferreira w Q & A strony internetowej opencv. Również ten plik post wspomina o tym pliku.

Dodaj komentarz, jeśli znasz inne informacje na temat tego pliku konfiguracyjnego dla Qt i GCC.

0

Miałem ten sam problem, używając GCC zainstalowanego za pośrednictwem MacPorts (testowałem kilka wersji do gcc5). Rozwiązaniem dla mnie było użycie g++ dostarczanego z narzędziami wiersza poleceń XCode. Odinstalowałem wszystkie wersje GCC MacPorts. Poniżej wersja szczegółów polecenia g++, które działało.

$ 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