12

Xcode の最新のコマンド ライン ツールを使用して、OS X 10.8.4 (Mountain Lion) を使用しています。いくつかの C++11 機能を使用する Qt プロジェクトを (Qt Creator で) ビルドしようとしています。特にstd::unique_ptr。ただし、ビルドしようとすると、次のエラーが発生します。

clang: エラー: -stdlib=libc++ の無効なデプロイメント ターゲット (OS X 10.7 以降が必要)

私の .pro ファイルは次のとおりです。

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

私は他の回答で提示された解決策を試しました(こちらとトップの回答はこちらを参照)が、どちらもうまくいかなかったようです。

4

1 に答える 1

17

このサイトによると追加

CONFIG += c++11

を .pro ファイルに追加します (その Web ページの下部を参照してください)。Qt 5 が必要です。


更新: Qt 4 については、Qt Creator で C++11 を有効にする方法を参照してください。

于 2013-07-30T06:44:43.127 に答える