Jestem na OS X 10.8.4 (Mountain Lion) z najnowszymi narzędziami wiersza poleceń z Xcode. Próbuję zbudować projekt Qt (w Qt Creator), który wykorzystuje niektóre funkcje C++ 11; w szczególności std::unique_ptr
. Ilekroć próbuję budynek choć pojawia się następujący błąd:Nie można używać funkcji C++ 11 podczas budowania z Qt
clang: error: invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)
Mój plik .pro jest następujący:
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()
Próbowałem rozwiązań przedstawionych w innych odpowiedzi (patrz here i górną odpowiedź here), z których żadna nie zadziałała.
Spróbuj dodanie 'CONFIG + = C++ 11'. Nie mam dostępu do osx, więc nie mogę go przetestować. – Ali
Twój błąd "wymaga systemu OS X 10.7 lub nowszego" - czym jest wersja OS X? Czy jest to OS X 10.7 lub nowszy, ** wymagany ** przez projekt? – sashoalm
@Ali Ha! Wow ... Nie mogę uwierzyć, że to było takie proste! Czy możesz odpowiedzieć na to pytanie jako na rzeczywistą odpowiedź, więc mogę dać ci właściwy kredyt? – Lander