尝试编译qt项目时编译错误

时间:2013-03-16 06:15:23

标签: c++ qt c++11 makefile

我正在尝试编译我的Qt项目,该项目可以在Linux机器上编译,但是在我的Mac上 我收到以下错误:

    ../../Qt5.0.1/5.0.1/clang_64/include/QtCore/qlist.h:52:10: fatal error: 
  'initializer_list' file not found
   #include <initializer_list>
     ^

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:8)

当尝试使用64位clang编译器编译Qt 5.0+项目时,这是mac的一个已知错误。要解决此冲突,请尝试this错误修复论坛帖子中列出的步骤:

1)克隆桌面Qt 5.0.0 clang 64bit(SDK)工具包。

2)将编译器从GCC(x86 64位)更改为Clang(x86 64位)。

3)更改项目以使用克隆的工具包。

4)将以下内容添加到.pro文件中:

QMAKE_CXXFLAGS = -mmacosx-version-min=10.7 -std=gnu0x -stdlib=libc+

CONFIG +=c++11