2013-05-22 11 views
5

古いGCCでQT Creatorを使用していましたが、今は4.8バージョンにアップデートしました。 しかし、QT Creatorは-Xarch_x86_64オプションを追加し、GCC 4.8はQT 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をPortを使用してダウンロードして、キットのコンパイラを変更しました。

よろしくです。

答えて

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 

これは、この問題を解決する別の方法は、特定のQTバージョンと特定のターゲットのビルド用のコンパイラ設定のためのファイルを編集することです私の問題

+1

私のために働いた!この回答を受け入れることを検討してください。他人が投稿を見つけるのに役立つかもしれません。 –

+0

どのコンパイラを使用していますか? – nkint

+0

g ++ - mp-4.8。ポートを使用してダウンロードします。 libstdcxxをコンパイルする必要がある場合は、Xcodeを更新することを忘れないでください – Lefsler

3

を解決しました。

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 
関連する問題