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>
^
これを解決する方法はありますか?
これは、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