5

我正在尝试编译可以在 Linux 机器上正常编译的 Qt 项目,但是在我的 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>
     ^

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

4

1 回答 1

8

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

1) 克隆 Desktop Qt 5.0.0 clang 64bit (SDK) 套件。

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

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

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

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

CONFIG +=c++11
于 2013-03-16T06:51:06.310 回答