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.
prova ad aggiungere 'config + = C++ 11'. Non ho accesso a osx quindi non posso testarlo. – Ali
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
@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