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

これは、Mac で Qt 5.0 以降のプロジェクトを 64 ビットの clang コンパイラでコンパイルしようとした場合の既知のバグです。この競合を解決するには、次のバグ修正フォーラムの投稿に記載されている手順を試してください

1) Desktop 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
于 2013-03-16T06:51:06.310 に答える