2013-05-22 7 views
5

मैं पुराने जीसीसी के साथ क्यूटी निर्माता का उपयोग कर रहा था, अब मैं 4.8 संस्करण में अपडेट किया गया। लेकिन क्यूटी निर्माता एक -Xarch_x86_64 विकल्प कहते हैं, जीसीसी 4.8 मुझसे कहता हैक्यूटी निर्माता कहते हैं -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 निर्माता संस्करण का उपयोग कर रहा हूं, पोर्ट का उपयोग करके डाउनलोड किए गए जीसीसी के साथ और मैंने किट पर कंपाइलर बदल दिया।

सम्मान

उत्तर

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

जी ++ - एमपी -4.8। इसे डाउनलोड करने के लिए बंदरगाह का प्रयोग करें। न आप libstdcxx संकलित करने के लिए की जरूरत है अपने XCode – Lefsler

3

इस समस्या को हल करने के लिए एक और तरीका है विशिष्ट क्यूटी संस्करण और विशिष्ट लक्ष्य निर्माण के लिए संकलक विन्यास के लिए फाइल को संपादित करने के लिए है हल किया।

this post देखें।

मेरे मामले में यह conf फ़ाइल है:

/usr/local/Qt4.8/mkspecs/common/g++-macx.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 

करने के लिए कृपया क्यू & में natoferreira से linked पोस्ट देखें ओपनसीवी वेबसाइट का ए। यह भी post इस फ़ाइल का जिक्र है।

यदि आप क्यूटी और जीसीसी के लिए इस कॉन्फ़िगरेशन फ़ाइल के बारे में अन्य जानकारी जानते हैं तो कृपया एक टिप्पणी जोड़ें।

0

मैकपॉर्ट्स के माध्यम से स्थापित जीसीसी का उपयोग कर मुझे एक ही समस्या थी (जीसीसी 5 तक कई संस्करणों का परीक्षण किया गया)। मेरे लिए समाधान XCode कमांड लाइन उपकरण के साथ आपूर्ति g++ का उपयोग कर रहा था। मैंने सभी मैकपॉर्ट्स जीसीसी संस्करणों को अनइंस्टॉल किया। काम किए गए 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 
संबंधित मुद्दे