2013-03-16 8 views
5

संकलित करने के लिए कोशिश कर रहा पर फिर भी मेरे Mac मैं निम्नलिखित त्रुटि मिलती है:संकलन त्रुटि जब, मैं अपने क्यूटी परियोजना है कि एक Linux मशीन पर ठीक संकलित संकलित करने के लिए कोशिश कर रहा हूँ एक क्यूटी परियोजना

../../Qt5.0.1/5.0.1/clang_64/include/QtCore/qlist.h:52:10: fatal error: 
    'initializer_list' file not found 
    #include <initializer_list> 
    ^

किसी भी विचार कैसे इसे हल करें?

उत्तर

7

यह 64 बिट क्लैंग कंपाइलर के साथ एक क्यूटी 5.0+ प्रोजेक्ट को संकलित करने का प्रयास करते समय मैक के लिए एक ज्ञात बग है। इस संघर्ष को हल करने के लिए this बग फिक्स फ़ोरम पोस्ट में उल्लिखित चरणों का प्रयास करें:

1) डेस्कटॉप क्यूटी 5.0.0 क्लैंग 64 बिट (एसडीके) किट क्लोन करें।

2) जीसीसी (x86 64 बिट) से कंपाइलर को क्लैंग (x86 64bit) में बदलें।

3) क्लोन किट का उपयोग करने के लिए अपनी परियोजना बदलें।

4) जोड़े अपने .pro फ़ाइल में निम्नलिखित:

QMAKE_CXXFLAGS = -mmacosx-version-min=10.7 -std=gnu0x -stdlib=libc+ 

CONFIG +=c++11 
+0

आप आगे एक सा कृपया समझा सकते हैं कि कैसे मैं चरण 1, 2, 3 पूरा कर सकते हैं, या कम से कम मुझे सही संसाधनों के लिए प्रत्यक्ष? – EasyQuestions

+0

1. कहीं और अपनी क्यूटी एसडीके रूट निर्देशिका Copypasta। 2/3। परियोजनाओं के लिए QtCreator में नेविगेट करें-> किट प्रबंधित करें -> किट और उस किट का चयन करें जिसका आप वर्तमान में उपयोग कर रहे हैं या एक नई किट बना सकते हैं। चयनित किट के साथ, साइसरूट के तहत क्यूटी एसडीके क्लोन और कंपाइलर के तहत क्लैंग x86 64 बिट कंपाइलर का पथ निर्दिष्ट करें। –

+0

मैं अभी भी इस पर स्पष्ट नहीं हूं, मुझे कोई क्यूटी एसडीके फ़ोल्डर नहीं दिख रहा है, क्या इसका मतलब यह है कि पूरे Qt.5.0.1 फ़्लोडर को कहीं और कॉपी और पेस्ट करना है? वर्तमान एसडीके में वही विशेषता है, जैसे कंपाइलर क्लेंग x86 64 बिट है। इसे खींचने के लिए खेद है, लेकिन मुझे इसे – EasyQuestions

संबंधित मुद्दे