2013-07-28 8 views
12

के साथ निर्माण करते समय सी ++ 11 सुविधाओं का उपयोग नहीं कर सकता मैं एक्सकोड से नवीनतम कमांड लाइन टूल्स के साथ ओएस एक्स 10.8.4 (माउंटेन शेर) पर हूं। मैं एक क्यूटी परियोजना (क्यूटी निर्माता में) बनाने की कोशिश कर रहा हूं जो कुछ सी ++ 11 सुविधाओं का उपयोग करता है; विशेष रूप से std::unique_ptr। जब भी मैं इमारत हालांकि कोशिश, मैं निम्नलिखित त्रुटि मिलती है:क्यूटी

QT  += core gui 

QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 -std=c++11 -stdlib=libc++ 
LIBS += -mmacosx-version-min=10.7 -stdlib=libc++ 

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 

TARGET = APPNAME 
TEMPLATE = app 


SOURCES += main.cpp\ 
     mainwindow.cpp 

HEADERS += mainwindow.h 

FORMS += mainwindow.ui 
cache() 

मैं अन्य उत्तर (here और शीर्ष देखने में प्रस्तुत समाधान की कोशिश की है:

clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)

मेरे .pro फ़ाइल इस प्रकार है उत्तर here), जिनमें से कोई भी काम नहीं कर रहा था।

+0

'कॉन्फ़िग + = C++ 11' जोड़ने का प्रयास करें। मेरे पास ओएसएक्स तक पहुंच नहीं है इसलिए मैं इसका परीक्षण नहीं कर सकता। – Ali

+0

आपकी त्रुटि 'ओएस एक्स 10.7 या बाद में की आवश्यकता है' - आप ओएस एक्स संस्करण क्या है? क्या यह ओएस एक्स 10.7 या बाद में, ** ** ** परियोजना द्वारा आवश्यक है? – sashoalm

+0

@ एली हा! वाह ... विश्वास नहीं कर सकता यह इतना आसान था! क्या आप इसे वास्तविक उत्तर के रूप में प्रतिसाद दे सकते हैं ताकि मैं आपको उचित क्रेडिट दे सकूं? – Lander

उत्तर

16

this site के अनुसार अपने .pro फाइल करने के लिए

CONFIG += c++11

जोड़ने (है कि वेब पृष्ठ के तल पर देखें)। यह क्यूटी 5.

की आवश्यकता है

अद्यतन: क्यूटी 4 के लिए के रूप में, देखने के How to enable C++11 in Qt Creator?

+0

इसे उत्तर देने के लिए धन्यवाद, और प्रतिक्रिया के लिए। पता नहीं कैसे मैं इसे याद किया। – Lander

+0

क्या Qt4 के लिए कोई समाधान हैं? –

+1

@SaZ हां, कृपया अद्यतन उत्तर की जांच करें। – Ali