2013-07-28 15 views
12

Sono su OS X 10.8.4 (Mountain Lion) con gli ultimi strumenti da riga di comando di Xcode. Sto cercando di creare un progetto Qt (in Qt Creator) che utilizza alcune funzionalità di C++ 11; in particolare std::unique_ptr. Ogni volta che provo edificio, però, ottengo il seguente errore:Impossibile utilizzare le funzionalità di C++ 11 quando si costruisce con Qt

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

Il mio file .pro è la seguente:

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() 

ho provato le soluzioni presentate in altre risposte (vedi here e la parte superiore risposta here), nessuno dei quali sembrava funzionare.

+0

prova ad aggiungere 'config + = C++ 11'. Non ho accesso a osx quindi non posso testarlo. – Ali

+0

Il tuo errore è 'richiede OS X 10.7 o successivo '- qual è la tua versione di OS X? È OS X 10.7 o successivo, come ** richiesto ** dal progetto? – sashoalm

+0

@Ali Ha! Wow ... Non posso credere che sia stato così facile! Puoi rispondere a questo come una risposta reale in modo da poterti dare il giusto credito? – Lander

risposta

16

Secondo this site aggiungere

CONFIG += c++11

al file .pro (vedi in fondo a quella pagina web). Si richiede Qt 5.


UPDATE: Quanto a Qt 4, vedere How to enable C++11 in Qt Creator?

+0

Grazie per aver reso questa una risposta e per la risposta. Non so come mi sia perso questo. – Lander

+0

Esistono soluzioni per Qt4? –

+1

@SaZ Sì, controllare la risposta aggiornata. – Ali

Problemi correlati