2013-07-28 26 views
12

Tôi đang sử dụng OS X 10.8.4 (Mountain Lion) với các công cụ dòng lệnh mới nhất từ ​​Xcode. Tôi đang cố gắng để xây dựng một dự án Qt (trong Qt Creator) trong đó sử dụng một số tính năng C++ 11; đáng chú ý là std::unique_ptr. Bất cứ khi nào tôi cố gắng xây dựng mặc dù, tôi nhận được lỗi sau:Không thể sử dụng các tính năng C++ 11 khi xây dựng với Qt

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

tập tin .pro của tôi là như sau:

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

Tôi đã thử các giải pháp được trình bày trong câu trả lời khác (xem here và đỉnh câu trả lời here), cả hai dường như không hoạt động.

+0

Hãy thử thêm 'config + = C++ 11'. Tôi không có quyền truy cập vào osx vì vậy tôi không thể kiểm tra nó. – Ali

+0

Lỗi của bạn là 'yêu cầu OS X 10.7 trở lên' - phiên bản OS X của bạn là gì? Có phải OS X 10.7 hoặc mới hơn, như ** được yêu cầu ** bởi dự án không? – sashoalm

+0

@Ali Ha! Wow ... Không thể tin được điều đó thật dễ dàng! Bạn có thể trả lời câu trả lời này như một câu trả lời thực tế để tôi có thể cung cấp cho bạn tín dụng phù hợp không? – Lander

Trả lời

16

Theo this site thêm

CONFIG += c++11

đến file .pro của bạn (xem ở dưới cùng của trang web). Nó đòi hỏi Qt 5.


UPDATE: Đối với Qt 4, xem How to enable C++11 in Qt Creator?

+0

Cảm ơn bạn đã đặt câu trả lời này và cho câu trả lời. Không biết làm thế nào tôi bỏ lỡ điều này. – Lander

+0

Có giải pháp nào cho Qt4 không? –

+1

@SaZ Có, vui lòng kiểm tra câu trả lời được cập nhật. – Ali