プロジェクトを Qt4 から Qt5.1 に移植すると、Qt ファイルから次のエラーが発生します。
C:\Qt\Qt5.1.1\5.1.1\mingw48_32\include\QtGui\qopenglversionfunctions.h:785: error: expected unqualified-id before ')' token
void (QOPENGLF_APIENTRYP MemoryBarrier)(GLbitfield barriers);
^
これは一連の定義です:
#define QOPENGLF_APIENTRYP QOPENGLF_APIENTRY *
#define QOPENGLF_APIENTRY APIENTRY
#define APIENTRY WINAPI
#define WINAPI __stdcall
「MemoryBarrier」トークンが libQt5OpenGLExtensionsd.a ライブラリにあることに気付きました。元の Qt4 プロジェクトで OpenGL に関連するものが何も使用されていなかったとしても、それを含める必要がありますか?
プラットフォーム:
Windows 7
MinGW 4.8
Qt 4.8 --> Qt 5.1