2016-12-24 40 views
3

我想讓本地的學校項目能夠工作,但我一直遇到qtcreator和C++ 11的麻煩。如何使qtcreator與C++一起工作11

的compilator口口聲聲說不能使用C++ 11米的東西:雖然.pro文件有以下行

/Users/yoong93/Qt5.6.2/5.6/clang_64/lib/QtCore.framework/Headers/qstring.h: 
757: error: no type named 'u16string' in namespace 'std' 
    inline std::u16string toStdU16String() const; 

     ~~~~~^ 

QMAKE_CXXFLAGS += -std=c++14 
CONFIG += c++14 
unix:!macx { 
    LIBS += -lGLU 
} 
macx { 
    QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.7 
    QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64 
    CONFIG +=c++11 
} 

因此,我希望有什麼不對的項目文件,這是別人最常見的問題。我不知道我出錯的地方。有人知道這個問題嗎?

我使用OSX El Captain版本10.11.6和Qt 5.6.1,並且我安裝了Xcode版本7.3.1。

+0

我的Mac具有的XCode 8和Qt 5.7沒有問題。如果升級沒有爲您解決問題,請嘗試顯示生成的編譯器輸出,以便我們可以看到從Qt Creator傳遞給gcc/clang的參數。 – selbie

+0

你有沒有試過這個'.pro'文件只有兩個第一行? –

回答

0

以下qmake編譯器標記爲我工作的OSX El Captain

CONFIG += c++14 
QMAKE_CXXFLAGS += -std=c++11 
QMAKE_CXXFLAGS += -stdlib=libc++ 
QMAKE_CXXFLAGS += -Wno-c++11-extensions 
+0

看起來像這個工作!謝謝 –

相關問題