2013年11月12日火曜日

QtはMinGWのgcc4.8.1ではコンパイルできない

参考:https://qt-project.org/forums/viewthread/33370/
参考:http://stackoverflow.com/questions/18739688/compile-time-error-from-a-qt-file-expected-unqualified-id-before-token

ひとつはMinGWのバグのせい。io.hのoff64_t_を_off64_tに置換すれば解決する。
もうひとつはQtのバグのせい。MemoryBarrierという名前がWindowsのものとQtのものとで競合するため。Qt5.1.2とQt5.2では修正される予定。

しょうがないのでQt5.1.2か5.2がリリースされるまではQtをソースからビルドする場合にはQt4.8.5を使おう。
やり方は以下に以前書いた。
http://wirelessia-liberation.blogspot.jp/2012/12/windows764bitmingw-gcc47-qtsdk484.html

Qt4.8.5も無理でした。MinGWのバグのようです。
結局バイナリインストーラを使うしかないのか……

0 件のコメント:

コメントを投稿