2013-05-22 33 views
5

Eski bir GCC ile QT Creator kullanıyordum, şimdi 4.8 sürümüne güncelledim. Ama QT Creator bir -Xarch_x86_64 seçeneği ekler, GCC 4,8QT Creator ekler -Xarch

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

bu seçeneği kaldırmak için bir yol var mı bana söyler? Ben

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 

kullanmaya çalıştı Ama şimdiye kadar hiçbir şey olmaz.

Not: Son QT Creator sürümünü kullanıyorum, GCC bağlantı noktası kullanılarak indirildi ve kit üzerindeki derleyiciyi değiştirdim.

Saygılar

cevap

2

Tüm referansları kullanarak kaldırdım.

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 

Benim problemi

+1

Benim için çalıştı! Bu cevabı kabul etmeyi düşünün, başkalarının gönderiyi bulmasına yardımcı olabilir. –

+0

hangi derleyiciyi kullanıyorsunuz? – nkint

+0

g ++ - mp-4.8. İndirmek için bağlantı noktasını kullanın. Eğer libstdcxx'i derlemeniz gerekiyorsa XCode'u güncellemeyi unutma – Lefsler

3

Bu sorunu gidermek için başka bir yol özgü qt sürümü ve özel hedef yapı için derleyici yapılandırma için dosyayı düzenlemektir çözdü.

Bkz. this post.

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

Ve değişiklikler şunlardır:: Benim durumumda

bu conf dosyası

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 

için Q & yılında natoferreira gelen linked yayını bakın Bir opencv sitesi. Ayrıca bu dosya bu post bahset.

Lütfen Qt ve GCC için bu yapılandırma dosyası hakkında başka bilgi biliyorsanız, bir yorum ekleyin.

0

MacPorts (Gcc5'e kadar çeşitli sürümleri test etti) aracılığıyla GCC kullanarak aynı sorunu yaşadım. Benim için çözüm, XCode komut satırı araçlarıyla birlikte verilen g++ kullanıyordu. Tüm MacPorts GCC sürümlerini kaldırdım. Çalıştığı g++ komutunun aşağıdaki sürüm detayları.

$ 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 
İlgili konular