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.
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
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
@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