2013-07-28 16 views
12

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.

+0

Spróbuj dodanie 'CONFIG + = C++ 11'. Nie mam dostępu do osx, więc nie mogę go przetestować. – Ali

+0

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

+0

@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

Odpowiedz

16

Według this site dodać

CONFIG += c++11

do pliku .pro (patrz na dole tej strony). To wymaga Qt 5.


UPDATE: Co do Qt 4, zobacz How to enable C++11 in Qt Creator?

+0

Dziękuję za udzielenie odpowiedzi i odpowiedź. Nie wiem, jak to przegapiłem. – Lander

+0

Czy są jakieś rozwiązania dla Qt4? –

+1

@SaZ Tak, sprawdź zaktualizowaną odpowiedź. – Ali

Powiązane problemy