2013-05-22 4 views
5

QT Creator를 이전 GCC와 함께 사용하고 있었지만 이제는 4.8 버전으로 업데이트되었습니다. 은 그러나 QT 창조주가 -Xarch_x86_64 옵션을 추가, GCC의 4.8QT Creator가 -Xarch를 추가했습니다.

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

이 옵션을 제거하는 방법이 있나요 나에게 말한다? 사용하려고 시도했습니다.

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 

그러나 지금까지 아무 일도 일어나지 않았습니다.

참고 : 마지막 QT Creator 버전을 사용하고 있습니다. GCC를 포트를 사용하여 다운로드하고 키트의 컴파일러를 변경했습니다.

감사합니다.

답변

2

나는 모든 참조를 제거했습니다.

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 

그것은 내 문제

+1

나를 위해 일했습니다! 이 답변을 수락하면 다른 사람들이 게시물을 찾는 데 도움이 될 수 있습니다. –

+0

어떤 컴파일러를 사용하고 있습니까? – nkint

+0

g ++ - mp-4.8. 포트를 사용하여 다운로드하십시오. libstdcxx를 컴파일해야한다면 Xcode를 업데이트하는 것을 잊지 마십시오 – Lefsler

3

이 문제를 해결하는 또 다른 방법은 특정 QT 버전과 특정 대상 빌드에 대한 컴파일러 구성 파일을 편집하는 것입니다 해결했다.

this post을 참조하십시오.

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

변경 사항은 다음과 같습니다 : 내 경우

이 conf의 파일이

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

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

에 Q &에 natoferreira에서 linked 게시물을 참조하시기 바랍니다 opencv 웹 사이트 중 하나입니다. 또한이 post이이 파일을 언급합니다.

Qt 및 GCC에 대한이 구성 파일에 대한 기타 정보를 알고 있다면 의견을 추가하십시오.

0

MacPorts를 통해 설치된 GCC를 사용하여 동일한 문제가 발생했습니다 (gcc5까지 여러 버전 테스트). 저를위한 솔루션은 XCode 명령 줄 도구와 함께 제공된 g++을 사용하고있었습니다. 모든 MacPorts GCC 버전을 제거했습니다. 아래에있는 g++ 명령의 버전 세부 정보

$ 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 
관련 문제